Python String translate ()

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éé parmaketrans()

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.

Articles intéressants...