Python3 maketrans()-Methode

Python3 字符串Python3 Zeichenketten


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

#!/usr/bin/python3

# 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

#!/usr/bin/python3

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!

Python3 字符串Python3 Zeichenketten

Andere Erweiterungen