Python3 translate()-Methode

Python3 字符串Python3 Zeichenketten


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'

Python3 字符串Python3 Zeichenketten

Andere Erweiterungen