Python String translate() Metodo
Esempio
Sostituisci qualsiasi carattere "S" con un carattere "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Definizione e utilizzo
Il translate()
metodo restituisce una stringa in cui alcuni caratteri specificati vengono sostituiti con il carattere descritto in un dizionario o in una tabella di mappatura.
Utilizzare il
maketrans()
metodo per creare una tabella di mappatura.
Se un carattere non è specificato nel dizionario/tabella, il carattere non verrà sostituito.
Se usi un dizionario, devi usare i codici ascii invece dei caratteri.
Sintassi
string.translate(table)
Valori dei parametri
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Altri esempi
Esempio
Utilizzare una tabella di mappatura per sostituire "S" con "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Esempio
Utilizzare una tabella di mappatura per sostituire molti caratteri:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Esempio
Il terzo parametro nella tabella di mappatura descrive i caratteri che si desidera rimuovere dalla stringa:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Esempio
Lo stesso esempio di cui sopra, ma utilizzando un dizionario invece di una tabella di mappatura:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))