Python String translate ()

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 damaketrans()

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 ca g, h and i.

Tuttavia, la stringa di rimozione thirdString reimposta il mapping a ae ba None.

Quindi, quando la stringa viene tradotta utilizzando translate(), ae bvengono rimossi e cviene sostituita l' ioutput 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 stringper ottenere lo stesso output dell'esempio precedente.

Articoli interessanti...