Méthode Python String translate()
Exemple
Remplacez tous les caractères "S" par un caractère "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Définition et utilisation
La translate()
méthode renvoie une chaîne dans laquelle certains caractères spécifiés sont remplacés par le caractère décrit dans un dictionnaire ou dans une table de mappage.
Utilisez la
maketrans()
méthode pour créer une table de mappage.
Si un caractère n'est pas spécifié dans le dictionnaire/tableau, le caractère ne sera pas remplacé.
Si vous utilisez un dictionnaire, vous devez utiliser des codes ascii au lieu de caractères.
Syntaxe
string.translate(table)
Valeurs des paramètres
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Plus d'exemples
Exemple
Utilisez une table de mappage pour remplacer "S" par "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Exemple
Utilisez une table de mappage pour remplacer de nombreux caractères :
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Exemple
Le troisième paramètre de la table de mappage décrit les caractères que vous souhaitez supprimer de la chaîne :
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Exemple
Le même exemple que ci-dessus, mais en utilisant un dictionnaire au lieu d'une table de correspondance :
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))