Python >> Tutoriel Python >  >> Python

Méthode de traduction Python

Méthode Python translate() :

Dans ce didacticiel, nous apprendrons à remplacer plusieurs caractères d'une chaîne par un ensemble de chaînes différent. Ceci est également connu sous le nom de traduction d'une chaîne. Python fournit une méthode intégrée pour effectuer la traduction. Je vais vous montrer un exemple ci-dessous pour implémenter cette opération en python.

translate() méthode, comme son nom l'indique, utilisée pour traduire une chaîne. Ou, ceci est utilisé pour remplacer un ensemble de caractères par un ensemble différent de caractères dans une chaîne. Les deux jeux de caractères sont mappés à l'aide d'une table . Il en faut un paramètre, c'est-à-dire la table de mappage et modifie la chaîne comme mentionné dans ce tableau. Cette fonction est incluse dans la classe string et nous pouvons l'appeler directement sur n'importe quelle chaîne.

Pour créer la table de mappage, une fonction_ maketrans()_ est utilisée. La syntaxe de cette fonction est la suivante :

maketrans(firstString,secondString)

Il mappera chaque caractère de la firstString à secondString . c'est-à-dire si la firstString _est ' abcde' et le _secondString _is ' 12345’, ‘ a’ sera mappé avec ‘ 1’, ‘ b’ sera mappé avec ‘ 2’ etc. dans la table de mappage. Notez que les deux chaînes doivent avoir _une longueur égale . La méthode_ maketrans() renvoie une chaîne contenant ces informations de mappage. Nous utiliserons ces informations de mappage dans le ‘ méthode translate()_'.

Revenons maintenant à la _méthode _translate() . Cette méthode prend un paramètre :

Une chaîne renvoyée par le maketrans méthode ou les informations de mappage. Ainsi, pour traduire une chaîne, nous devons exécuter les deux étapes suivantes :

  1. Créez une table d'informations de mappage à l'aide de 'maketrans()' méthode
  2. Découvrez la traduction de la chaîne en utilisant ‘translate()’ méthode

Laissez-moi vous montrer avec des exemples pour le rendre plus clair (Le code source des exemples ci-dessous est également disponible ici) :

Exemple pour utiliser translate() :

Dans cet exemple, nous allons simplement remplacer quelques caractères d'une chaîne par des caractères différents :

given_str = "The quick brown fox jumps over the lazy dog"
table = str.maketrans("abcde","12345")
print("Given string : ",given_str)
print("String after replacing the characters : ",given_str.translate(table))

Ici, 'givenstr' est la chaîne d'origine. Notre objectif est de remplacer _‘a’, ‘b’, ‘c’, ‘d’ , et ‘e’ dans cette chaîne avec ‘1’, ‘2’, ‘3’, ‘4’ , et ‘5 ' respectivement.

Notre première étape consiste à créer la table d'informations de mappage à l'aide de la méthode maketrans. maketrans() La méthode prend deux paramètres de chaîne. Dans notre exemple, 'abcde ' est le premier paramètre et '12345 ' est le deuxième paramètre. Tous les caractères du premier paramètre seront remplacés par les mêmes caractères indexés du deuxième paramètre de chaîne. Le ‘maketrans ' crée la table d'informations de mappage et ces informations sont stockées dans la 'table ' dans l'exemple ci-dessus.

Notre deuxième étape consiste à construire la chaîne traduite finale en utilisant les informations de mappage générées par le maketrans() method._ translate()_ method est utilisé pour cela et nous transmettons le 'table ' comme paramètre dans l'exemple ci-dessus. Comme vous pouvez le voir, les caractères a,b,c,d,e sont remplacés par 1,2,3,4,5 respectivement comme nous les avons utilisés dans maketrans() méthode.

Comme vous pouvez le voir, les caractères a,b,c,d,e sont remplacés par 1,2,3,4,5 respectivement dans la chaîne finale.

Notez que les deux variables de chaîne du ‘maketrans() ' la méthode doit être la même. Si vous essayez de passer deux chaînes de longueur différente, cela lèvera une exception comme ci-dessous :

Conclusion :

Ce tutoriel vous a expliqué comment utiliser python translate et maketrans méthodes. Passez toujours deux chaînes avec des longueurs égales pour éviter l'exception. Notez que ce tutoriel concerne Python 3. Sur Python 2, translate se comporte un peu différemment.

Vous aimerez aussi :

  • Fonction Lambda anonyme en Python
  • Module de calendrier en python
  • Expression régulière en python
  • Paquet Python
  • Opérations sur les fichiers Python
  • Utiliser pip en python