Python String translate() Methode
Voorbeeld
Vervang eventuele "S"-tekens door een "P"-teken:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definitie en gebruik
De translate()
methode retourneert een tekenreeks waarbij sommige opgegeven tekens worden vervangen door het teken dat wordt beschreven in een woordenboek of in een toewijzingstabel.
Gebruik de
maketrans()
methode om een toewijzingstabel te maken.
Als een teken niet is opgegeven in het woordenboek/de tabel, wordt het teken niet vervangen.
Als u een woordenboek gebruikt, moet u ascii-codes gebruiken in plaats van tekens.
Syntaxis
string.translate(table)
Parameterwaarden
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Meer voorbeelden
Voorbeeld
Gebruik een toewijzingstabel om "S" te vervangen door "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Voorbeeld
Gebruik een toewijzingstabel om veel tekens te vervangen:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Voorbeeld
De derde parameter in de toewijzingstabel beschrijft tekens die u uit de tekenreeks wilt verwijderen:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Voorbeeld
Hetzelfde voorbeeld als hierboven, maar met een woordenboek in plaats van een toewijzingstabel:
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))