Python3 maketrans()-Methode
Beschreibung
Die maketrans()-Methode wird verwendet, um eine Zeichenzuordnungstabelle zu erstellen. In der einfachsten Aufrufform, die zwei Parameter akzeptiert, ist der erste Parameter eine Zeichenkette, die die umzuwandelnden Zeichen darstellt, und der zweite Parameter ist ebenfalls eine Zeichenkette, die das Umwandlungsziel darstellt.
Die beiden Zeichenketten müssen dieselbe Länge haben und eine Eins-zu-eins-Zuordnung bilden.
Hinweis:Python 3.4 hat string.maketrans() nicht mehr; es wurde durch die eingebaute Funktion ersetzt: bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。
Syntax
Syntax der maketrans()-Methode:
string.maketrans(x[, y[, z]])
Parameters
- x -- Erforderlich, eine Zeichenkette, bestehend aus den Zeichen, die in der Zeichenkette ersetzt werden sollen.
- y -- Optional, eine Zeichenkette mit entsprechenden Zuordnungszeichen.
- z -- Optional, zu löschende Zeichen.
Rückgabewert
Gibt eine neue Zeichenkette zurück, die nach der Zeichenkettenkonvertierung erzeugt wurde.
Beispiel
Das folgende Beispiel zeigt die Verwendung der maketrans()-Methode, um alle Vokalbuchstaben in angegebene Ziffern umzuwandeln:
Beispiel
# Ersetzen Sie den Buchstaben R durch N
txt = "Example!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))
# Verwenden Sie Zeichenketten, um die zu ersetzenden Zeichen in Eins-zu-eins-Entsprechung festzulegen
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
Die Ausgabe des obigen Beispiels ist wie folgt:
Nunoob! th3s 3s str3ng 2x1mpl2....w4w!!!
Legen Sie den Parameter für zu löschende Zeichen fest:
Beispiel
txt = "Google Example Taobao!"
x = "mSa"
y = "eJo"
z = "odnght" # Legen Sie die zu löschenden Zeichen fest
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Die Ausgabe des obigen Beispiels ist wie folgt:
Gle Rub Tobo!
Andere Erweiterungen
Python3 Zeichenketten