Il metodo string translate () restituisce una stringa in cui ogni carattere è mappato al carattere corrispondente nella tabella di traduzione.
translate()
il metodo accetta la tabella di traduzione per sostituire / tradurre i caratteri nella stringa data secondo la tabella di mappatura.
La tabella di traduzione viene creata dal metodo statico maketrans ().
La sintassi del translate()
metodo è:
string.translate (tabella)
String translate () Parametri
translate()
metodo accetta un singolo parametro:
- tabella - una tabella di traduzione contenente la mappatura tra due caratteri; solitamente creato da
maketrans()
Valore restituito da String translate ()
translate()
restituisce una stringa in cui ogni carattere è mappato al carattere corrispondente secondo la tabella di traduzione.
Esempio 1: traduzione / mappatura utilizzando una tabella di traduzione con translate ()
# first string firstString = "abc" secondString = "ghi" thirdString = "ab" string = "abcdef" print("Original string:", string) translation = string.maketrans(firstString, secondString, thirdString) # translate string print("Translated string:", string.translate(translation))
Produzione
Stringa originale: abcdef Stringa tradotta: idef
Qui, la traduzione della mappatura della traduzione contiene rispettivamente la mappatura da a, b and c
a g, h and i
.
Tuttavia, la stringa di rimozione thirdString reimposta il mapping a a
e b
a None
.
Quindi, quando la stringa viene tradotta utilizzando translate()
, a
e b
vengono rimossi e c
viene sostituita l' i
output idef
.
Esempio 2: traduzione / mappatura con translate () con tabella di traduzione manuale
# translation table - a dictionary translation = (97: None, 98: None, 99: 105) string = "abcdef" print("Original string:", string) # translate string print("Translated string:", string.translate(translation))
Produzione
Stringa originale: abcdef Stringa tradotta: idef
Qui, non creiamo una tabella di traduzione da maketrans()
, ma creiamo manualmente la traduzione del dizionario di mappatura.
Questa traduzione viene quindi utilizzata per tradurre string
per ottenere lo stesso output dell'esempio precedente.