Python

Kako uporabljati maketrane v Pythonu 3

Kako uporabljati maketrane v Pythonu 3
The maketrani () funkcija je vgrajena metoda prevajanja v Pythonu, ki se uporablja za ustvarjanje pretvorbenih tabel za preslikavo znakov. Po tej metodi se en znak prevede v drugega. To funkcijo lahko uporabite za podatke v nizu in slovarje za preslikavo znakov. Predstavitev znaka v Unicode je uporabljena v prevajalski tabeli. The prevesti() funkcija se uporablja za pretvorbo podatkov prevajalske tabele v nizne podatke. Ta vadnica bo razložila, kako maketrani () metoda se lahko v Pythonu uporablja za preslikavo znakov.

Sintaksa

vrvica.maketrani (arg1 [, arg2 [, arg3]])

The maketrani () funkcija velja za vsebino vrvica vrednost. Ta funkcija lahko sprejme tri argumente. Prvi argument je obvezen, druga dva argumenta pa neobvezna. Če je v tej metodi uporabljen samo en argument, bo argument slovar.  Če sta v tej metodi uporabljena dva argumenta, bosta oba argumenta enake dolžine. Ko so v tej metodi uporabljeni trije argumenti, bo tretji argument niz, ki bo iz podatkov niza odstranil znake. Uporaba funkcije maketrans () v podatkih niza in slovarja je prikazana v naslednjih primerih.

Primer 1: Uporaba maketransa () za prevajanje ključa slovarja

Naslednji skript prikazuje uporabo funkcije maketrans () za slovarske podatke. Pred tem je bilo omenjeno, da funkcija maketrans () za slovaško spremenljivko vzame le en argument. Funkcija po meri z imenom make_translation (), se tukaj uporablja za ustvarjanje prevajalske tabele na podlagi podane vrednosti niza prek maketrani () funkcijo. Dva za zanke in dva števca se tukaj uporabljajo za tiskanje pravilnega znaka, ki ga preslika vsaka koda ASCII.

#!/ usr / bin / env python3
 
# Določite funkcijo za prevod slovarja v prevajalsko tabelo
def make_translation (dictVar, strVar):
# Ustvari prevodno tabelo
trans_table = strVar.maketrani (dictVar)
print ("Izvirni slovar je: \ n", dictVar)
print ("Prevedena tabela slovarja je: \ n", trans_table)
natisni ("\ n")
# Inicializirajte prvi števec za slovar
števec1 = 1
za key1 v dictVar:
# Inicializirajte drugi števec za prevodno tabelo
števec2 = 1
za key2 v trans_table:
če je števec1 == števec2:
print ("% s je prevedeno v% d"% (tipka1, tipka2))
odmor
# Povečaj drugi števec
števec2 = števec2 + 1
# Povečaj prvi števec
števec1 = števec1 + 1
 
# Določite slovar, kjer je ključ niz
dictData = "A": 90, "B": 59, "C": 81, "D": 75
# Določite seznam znakov za prevajanje
niz = "ABCD"
# Pokličite funkcijo prevajanja
make_translation (dictData, niz)

Izhod:

Po zagonu skripta se prikaže naslednji izhod. Prevajalska tabela vsebuje kodo ASCII ključne vrednosti slovarja.

Primer 2: Uporaba maketransa () za prevajanje znakov niza

Naslednji primer prikazuje uporabo maketrani () z nizovnimi podatki. Dve nizovni vrednosti se bosta vzeli kot besedilo za iskanje in nadomestili besedilo, ti besedilni vrednosti pa se bosta uporabili kot argumenta za maketrani () funkcijo. Upoštevati morate, da morata biti dolžina vhodnega in izhodnega besedila enaka za ustvarjanje tabele prevodov. V nasprotnem primeru se ustvari napaka. The prevesti() funkcija se tukaj uporablja za pretvorbo podatkov prevajalske tabele v nizne vrednosti.

#!/ usr / bin / env python3
 
# Vnesite seznam znakov, ki ga želite prevesti
search = input ("Vnesite seznam iskalnih znakov \ n")
# Vnesite seznam znakov, ki ga želite zamenjati
replace = input ("Vnesite seznam nadomestnih znakov \ n")
 
# Preverite dolžino iskanja in zamenjave seznama znakov
če je len (iskanje) == len (zamenjava):
 
# Določite niz podatkov
original_text = "+8801822594876"
# Ustvari tabelo prevajanja z uporabo maketrans ()
spremenjeno_besedilo = izvirno_besedilo.maketrani (iskanje, zamenjava)
 
# Natisnite izvirno besedilo
print ("Izvirno besedilo je:", original_text)
# Natisnite izhod po uporabi maketranov ()
print ("Izhod tabele preslikave je:", spremenjeno_besedilo)
# Natisnite izhod po uporabi translate ()
print ("Zamenjano besedilo je:", original_text.prevedi (spremenjeno_besedilo))
sicer:
print ("Dolžina besedila za iskanje in zamenjave besedila ni enaka")

Izhod

Po zagonu skripta, 856 je vzet kot iskalni znak in 487 se v naslednjem izhodu upošteva kot nadomestni znak. V tem primeru se 8 nadomesti s 4, 5 se nadomesti z 8 in 6 v nizu nadomesti s 7, '+8801822594878.'Spremenjeni izhod je' +4401422894477."

Primer 3: Uporaba maketrans () za prevajanje in brisanje znakov v nizu

Naslednji primer prikazuje uporabo treh argumentov z metodo maketrans (). Tukaj vrvica je glavni niz, kjer so znaki str1 bo iskan. Če se kateri koli znak ujema z izbranim znakom, bo ta znak nadomeščen z ustreznim znakom str2. Če kateri koli znak str3 se ujema s katerim koli znakom vrvica spremenljivka, potem bo ta znak odstranjen iz vrvica spremenljivka. Metoda maketrans () se enkrat pokliče z dvema argumentoma, metoda maketrans () pa s tremi argumenti za drugič.

#!/ usr / bin / env python3
 
# Določite glavni niz
string = "Linux"
# Določite seznam znakov za iskanje
str1 = "iu"
# Določite seznam znakov, ki ga želite zamenjati
str2 = "Ui"
# Določite seznam znakov, ki jih želite izbrisati
str3 = "L"
 
# Natisnite glavno besedilo
print ("Izvirno besedilo:", niz)
 
# Ustvari prevodno tabelo
dict1 = niz.maketrani (str1, str2)
print ("\ nTabela prevajanja: \ n", dict1)
print ("Spremenjeni niz:", niz.prevedite (dict1))
 
# Po brisanju znakov ustvarite prevodno tabelo
dict2 = niz.maketrani (str1, str2, str3)
print ("\ nTabela prevajanja po izbrisu znakov: \ n", dict2)
# po prevodu natisni spremenjeni niz
print ("\ nSpremenjeni niz po izbrisu:", niz.prevedite (dict2))

Izhod

Po zagonu skripta se prikaže naslednji izhod. Tu sta znaka 'i' in 'u'Linux"se pri klicanju maketrans () z dvema argumentoma nadomestita z znakoma" U "in" i ", rezultat pa je"LUnix.'Ko je metoda maketrans () poklicana s tremi argumenti, se s tretjim argumentom črta znak' L 'in izhod je'Unix."

Zaključek

Ta vadnica prikazuje, kako enostavno lahko z metodo maketrans () nadomestite vsebino podatkov slovarja ali nizov. S to metodo lahko izbrišete tudi določene znake v nizu. Upam, da bodo primeri, prikazani v tej vadnici, uporabnikom Pythona pomagali razumeti nekatere načine uporabe maketrans () in prikazali, kako to metodo pravilno uporabiti v svojem skriptu.

Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...
WinMouse vam omogoča prilagajanje in izboljšanje premikanja kazalca miške v računalniku z operacijskim sistemom Windows
Če želite izboljšati privzete funkcije kazalca miške, uporabite brezplačno programsko opremo WinMouse. Dodaja več funkcij, s pomočjo katerih boste kar...
Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...