Metoda Python String translate() .
Příklad
Nahraďte všechny znaky „S“ znakem „P“:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definice a použití
Metoda translate()
vrací řetězec, kde jsou některé zadané znaky nahrazeny znakem popsaným ve slovníku nebo v mapovací tabulce.
Pomocí této
maketrans()
metody vytvořte mapovací tabulku.
Není-li znak ve slovníku/tabulce uveden, znak nebude nahrazen.
Pokud používáte slovník, musíte místo znaků použít kódy ASCII.
Syntax
string.translate(table)
Hodnoty parametrů
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Další příklady
Příklad
Pomocí mapovací tabulky nahraďte "S" za "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Příklad
K nahrazení mnoha znaků použijte mapovací tabulku:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Příklad
Třetí parametr v mapovací tabulce popisuje znaky, které chcete z řetězce odstranit:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Příklad
Stejný příklad jako výše, ale s použitím slovníku místo mapovací tabulky:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))