Méthode Python String Maketrans

Méthode Python String Maketrans
La fonction String MakeTrans () est une fonction intégrée fournie par une bibliothèque standard dans un langage de programmation Python. Le maketrans () génère une traduction Unicode pour chaque caractère fourni pour la traduction. La fonction tradlate () mappe les caractères de remplacement par cette représentation traduite Unicode du caractère. Dans cet article, nous expliquerons ce que la fonction STRING MAKETRANS () est dans le langage de programmation Python, comment cela fonctionne et comment il peut être utilisé dans le programme Python. Commençons par étudier comment la fonction maketrans () fonctionne avec les cordes.

Fonction String Maketrans ()

La fonction String MakeTrans () est utilisée pour obtenir une table de mappage pour la fonction tradlate (). Lors de l'exécution de la fonction maketrans (), il renvoie une table de mappage à utiliser avec la fonction tradlate () afin que les caractères puissent être remplacés par leur représentation Unicode traduite.

La syntaxe de la fonction String Maketrans () est la suivante:

La «chaîne» représente le nom de la chaîne dont la table de traduction doit être générée. Le maketrans () est le nom de la fonction qui renverra une table de traduction. Les 'A', 'B' et 'C' sont les paramètres de la fonction. Le «A» est l'argument requis qui a au moins un argument ou un paramètre qui doit être fourni à la fonction Maketrans ().

L'argument «B» ou le deuxième argument est l'argument facultatif. L'argument «C» est également un paramètre facultatif. C'est une chaîne qui indique quel caractère doit être supprimé de la chaîne d'origine.

Exemple 1:

Dans cet exemple, nous ne définissons qu'une simple chaîne et utilisons la fonction MAKETRANS () avec lui. Ici, nous ne fournissons qu'un seul argument. Lorsqu'il ne fournit qu'un seul argument, ce doit être un dictionnaire. Écrivons maintenant du code pour la fonction maketrans () qui ne prend qu'un seul argument.

Dans la capture d'écran suivante, vous pouvez voir qu'une valeur de chaîne est définie comme «str1 = bonjour je suis une nouvelle chaîne!". Après cela, un dictionnaire (comme 'dict' dans le code) est créé avec les valeurs "l": "i", "a": "b", "s": "m". Dans la troisième ligne de code, la chaîne d'origine s'affiche. Maintenant, nous avons utilisé la fonction MAKETRANS () sur la chaîne définie dans laquelle nous avons passé les valeurs du dictionnaire créé. Enfin, la chaîne modifiée s'affiche.

str1 = "bonjour je suis une nouvelle chaîne!"
dict = "l": "i", "a": "b", "s": "m"
Print ("String original:", str1)
M = str1.Maketrans (dict)
print ("String modifié:", str1.traduire (m))

Lorsque nous exécutons ce code, nous verrons la sortie qui est attachée ci-dessous. Notez que chaque caractère de la chaîne fournis dans le dictionnaire est remplacé par sa valeur correspondante. Maintenant, vous comprendrez pourquoi il est nécessaire de fournir le dictionnaire lorsqu'un seul argument est donné à la fonction Maketrans ().

La fonction MAKETRANS () fonctionne également avec la paire de clés: valeur. La première valeur sera échangée avec la seconde. Si quelqu'un manque à la paire; Clé ou valeur, la fonction MAKETRANS () ne fonctionnera pas et n'augmentera pas le type EERROR. Voyons un exemple de TypeError soulevé par la fonction maketrans ().

Exemple 2:

Dans cet exemple, nous ne fournissons qu'un seul argument pour voir le résultat du compilateur. Comme discuté ci-dessus, le compilateur devrait augmenter une énergie. Voyons le code indiqué ci-dessous. Ici, vous pouvez remarquer que le code est le même que celui mentionné dans le premier exemple, à l'exception de «A». La variable «A» n'est pas définie et le compilateur donne une erreur.

str1 = "bonjour je suis une nouvelle chaîne!"
Print ("String original:", str1)
M = str1.Maketrans ("A")
print ("String modifié:", str1.traduire (m))

Voici la sortie du code ci-dessus:

Comme vous pouvez le voir, le compilateur a soulevé un type EERROR qu'un argument ne peut pas être une chaîne ou un seul caractère, ce devrait être un dictionnaire.

Exemple 3:

Apprenons à mettre en œuvre la fonction Maketrans () avec deux arguments «A» et «B» dans notre cas. Voici le code:

str1 = "bonjour je suis une nouvelle chaîne!"
Print ("String original:", str1)
M = str1.Maketrans ("A", "B")
print ("String modifié:", str1.traduire (m))

Lorsque nous exécutons le code donné ci-dessus, le résultat suivant sera produit:

Observez que, «B» a remplacé le personnage «A» dans la chaîne. Le remplacement est clairement visible dans la «chaîne modifiée».

Exemple 4:

Ici, nous fournirons trois arguments et verrons le résultat de la fonction Maketrans (). Voyons le code ci-dessous:

str1 = "bonjour je suis une nouvelle chaîne!"
Print ("String original:", str1)
M = str1.Maketrans ("a", "b", "lo")
print ("String modifié:", str1.traduire (m))

Comme discuté ci-dessus, le troisième argument est la chaîne qui indique quel caractère doit être supprimé de la chaîne. Par conséquent, le caractère «lo» doit être supprimé de la chaîne d'origine et «A» doit être remplacé par «B». Maintenant, voyons la sortie pour savoir ce qui se passe:

Notez que «lo» est supprimé de «bonjour» et il devient «il» et «a» est remplacé par «b». C'est ainsi que la fonction Maketrans () fonctionne avec un, deux ou trois arguments.

Exemple 5:

Dans cet exemple, nous passerons des chaînes comme arguments à la fonction maketrans (). La fonction MAKETRANS () fonctionne à la fois avec un seul caractère ainsi qu'un ensemble de caractères ou de chaîne. Apprenons à passer une chaîne comme argument à la fonction maketrans ().

str1 = "bonjour je suis une nouvelle chaîne!"
a = "lhws"
b = "dcba"
c = "er!"
M = str1.Maketrans (A, B, C)
Imprimer (STR1.traduire (m))

Le 'A' représente les caractères qui doivent être remplacés, 'B' représente les caractères de remplacement, et 'C' représente les caractères qui doivent être supprimés de la chaîne. Après avoir exécuté le code donné ci-dessus, la sortie suivante sera produite:

Comme vous pouvez le noter, le 'er!«Les caractères sont supprimés de la chaîne, et« lhws »est remplacé par« dcba ».

Conclusion

La fonction Maketrans () de Python fonctionne avec des cordes. Il s'agit d'une méthode statique qui est utilisée pour créer un tableau de traduction pour la fonction tradlate (). La fonction Maketrans () prend au moins un argument et un maximum de trois arguments. Le premier argument représente le caractère qui doit être remplacé, le deuxième argument représente le caractère de remplacement, et enfin, le troisième argument représente le caractère qui doit être supprimé de la chaîne.