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 aet bvers None.
Ainsi, lorsque la chaîne est traduite à l'aide de translate(), aet bsupprimée, et cremplacée, la isortie 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 stringpour obtenir le même résultat que l'exemple précédent.








