Python String translate() Metoda
Przykład
Zastąp wszelkie znaki „S” znakiem „P”:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definicja i użycie
Metoda translate()
zwraca ciąg, w którym niektóre określone znaki są zastępowane znakiem opisanym w słowniku lub w tabeli mapowania.
Użyj tej
maketrans()
metody, aby utworzyć tabelę mapowania.
Jeśli znak nie jest określony w słowniku/tabeli, znak nie zostanie zastąpiony.
Jeśli używasz słownika, musisz używać kodów ascii zamiast znaków.
Składnia
string.translate(table)
Wartości parametrów
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Więcej przykładów
Przykład
Użyj tabeli mapowania, aby zamienić „S” na „P”:
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Przykład
Użyj tabeli mapowania, aby zastąpić wiele znaków:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Przykład
Trzeci parametr w tabeli mapowania opisuje znaki, które chcesz usunąć z ciągu:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Przykład
Ten sam przykład co powyżej, ale z użyciem słownika zamiast tabeli mapowania:
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))