Python3 translate()-Methode
Beschreibung
Die translate()-Methode wandelt Zeichen einer Zeichenkette gemäß der durch den Parameter table (mit 256 Zeichen) angegebenen Tabelle um. Zeichen, die herausgefiltert werden sollen, werden in dendeletechars-Parameter gesetzt.
Syntax
Die Syntax der translate()-Methode ist:
str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])
Parameters
- table -- Übersetzungstabelle, die über diemaketrans()-Methode umgewandelt wird.
- deletechars -- die Liste der Zeichen in der Zeichenkette, die herausgefiltert werden sollen.
Rückgabewert
Gibt die übersetzte Zeichenkette zurück. Wenn der Parameter delete angegeben ist, werden die Zeichen, die in den ursprünglichen Bytes zu delete gehören, entfernt, und die verbleibenden Zeichen werden gemäß der in table angegebenen Zuordnung abgebildet.
Beispiele
Das folgende Beispiel zeigt, wie die Funktion translate() verwendet wird:
Beispiel (Python 3.0+)
#!/usr/bin/python3
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # Eine Übersetzungstabelle erstellen
str = "this is string example....wow!!!"
print (str.translate(trantab))
Die Ausgabe des obigen Beispiels ist wie folgt:
th3s 3s str3ng 2x1mpl2....w4w!!!
Das folgende Beispiel zeigt, wie das Zeichen o herausgefiltert wird:
Beispiel (Python 3.0+)
#!/usr/bin/python
# Eine Übersetzungstabelle erstellen
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
# In Großbuchstaben umwandeln und den Buchstaben o entfernen
print(b'example'.translate(bytes_tabtrans, b'o'))
Die Ausgabe des obigen Beispiels ist:
b'RUNB'
Andere Erweiterungen
Python3 Zeichenketten