Python-String translate()- Methode
Beispiel
Ersetzen Sie alle "S"-Zeichen durch ein "P"-Zeichen:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definition und Verwendung
Die translate()
Methode gibt eine Zeichenfolge zurück, in der einige angegebene Zeichen durch das in einem Wörterbuch oder in einer Zuordnungstabelle beschriebene Zeichen ersetzt werden.
Verwenden Sie die
maketrans()
Methode, um eine Zuordnungstabelle zu erstellen.
Wenn ein Zeichen nicht im Wörterbuch/in der Tabelle angegeben ist, wird das Zeichen nicht ersetzt.
Wenn Sie ein Wörterbuch verwenden, müssen Sie anstelle von Zeichen ASCII-Codes verwenden.
Syntax
string.translate(table)
Parameterwerte
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Mehr Beispiele
Beispiel
Verwenden Sie eine Zuordnungstabelle, um "S" durch "P" zu ersetzen:
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Beispiel
Verwenden Sie eine Zuordnungstabelle, um viele Zeichen zu ersetzen:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Beispiel
Der dritte Parameter in der Zuordnungstabelle beschreibt Zeichen, die Sie aus der Zeichenfolge entfernen möchten:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Beispiel
Dasselbe Beispiel wie oben, aber unter Verwendung eines Wörterbuchs anstelle einer Zuordnungstabelle:
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))