La méthode string translate () renvoie une chaîne dans laquelle chaque caractère est mappé à son caractère correspondant dans la table de traduction.
translate()
La méthode prend la table de traduction pour remplacer / traduire les caractères dans la chaîne donnée selon la table de mappage.
La table de traduction est créée par la méthode statique maketrans ().
La syntaxe de la translate()
méthode est:
string.translate (table)
Paramètres String translate ()
translate()
La méthode prend un seul paramètre:
- table - une table de traduction contenant le mappage entre deux caractères; généralement créé par
maketrans()
Valeur renvoyée par String translate ()
translate()
La méthode renvoie une chaîne où chaque caractère est mappé à son caractère correspondant selon la table de traduction.
Exemple 1: traduction / mappage à l'aide d'une table de traduction avec 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))
Production
Chaîne d'origine: abcdef Chaîne traduite: idef
Ici, la traduction de mappage de traduction contient respectivement le mappage de a, b and c
à g, h and i
.
Mais, la chaîne de suppression thirdString réinitialise le mappage vers a
et b
vers None
.
Ainsi, lorsque la chaîne est traduite à l'aide de translate()
, a
et b
supprimée, et c
remplacée, la i
sortie idef
.
Exemple 2: traduction / mappage avec translate () avec table de traduction manuelle
# 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))
Production
Chaîne d'origine: abcdef Chaîne traduite: idef
Ici, nous ne créons pas de table de traduction à partir de maketrans()
mais, nous créons manuellement la traduction du dictionnaire de mappage.
Cette traduction est ensuite utilisée pour traduire string
pour obtenir le même résultat que l'exemple précédent.