Il metodo translate() di Python
Il metodo translate() in Python sostituisce i caratteri in una stringa utilizzando una tabella di codifica.
string.translate(table)
Puoi applicare questo metodo agli oggetti di tipo String.
Tra le parentesi tonde devi indicare la tabella di trascodifica che vuoi applicare alla stringa.
Il metodo translate() sostituisce i caratteri della stringa con quelli indicati nella tabella di trascodifica.
Nota. La tabella di trascodifica si crea utilizzando il metodo maketrans(). Questo metodo restituisce una tabella di traduzione che puoi successivamente utilizzare con il metodo translate().
Ecco un esempio pratico di come si potrebbe utilizzare.
Assegna una stringa alla variabile "text".
text = 'a b c d e f g h i'
Ora definisci la tabella di traduzione utilizzando il metodo maketrans() e assegnala alla variabile "table".
table = str.maketrans('adg', 'xyz')
In questo caso la tabella di trascodifica sostituisce 'a' con 'x', 'd' con 'y' e 'g' con 'z'.
A questo punto utilizza il metodo translate() con la tabella di traduzione per sostituire i caratteri presenti nella stringa dell'oggetto "text".
result = text.translate(table)
Infine, stampa il risultato.
print(result)
Il metodo ha sostituito i caratteri "a", "d", "g" nella stringa rispettivamente con i caratteri "x", "y", "z"
x b c y e f z h i