Méthode de traduction de la chaîne Python

Méthode de traduction de la chaîne Python
«Le langage de programmation Python offre plusieurs fonctions utiles pour les chaînes. Python permet des chaînes immuables, ce qui signifie qu'une fois qu'une chaîne a été spécifiée, elle ne peut pas être modifiée. Si vous avez besoin ou souhaitez modifier ou modifier la chaîne, vous devez utiliser certaines fonctions du langage de programmation Python. Dans ce guide, nous examinerons la méthode Translate () à utiliser sur les chaînes. Nous démontrerons quelques programmes simples de code Python pour vous aider à comprendre la fonction tradlate ()."

Quelle est la méthode tradlate () dans Python?

La méthode tradlate () dans le langage de programmation Python est une fonction intégrée. Il est utilisé pour remplacer un caractère dans une chaîne par un autre. En mots simples, la fonction tradlate () mappe un caractère à son caractère correspondant donné dans le tableau de traduction. Le tableau de traduction contient une liste de caractères de cartographie. Chaque caractère de la chaîne peut être remplacé par un autre caractère, selon le tableau de traduction.

Pour créer une table de traduction, une fonction statique nommée Maketrans () est utilisée. Ces deux fonctions fonctionnent main dans la main. Tout d'abord, vous créez une table de traduction avec la fonction maketrans (), puis utilisez la fonction traduction () pour traduire une chaîne en python. Voyons maintenant la syntaxe des deux fonctions, puis nous passerons à l'exemple de programmes pour comprendre complètement les deux fonctions.

Syntaxe de la fonction tradlate () en langue python

La syntaxe de la méthode Translate () est la suivante:

Ici, la «chaîne» représente la chaîne qui sera traduite par la fonction tradlate (). La fonction tradlate () ne prend qu'un seul paramètre, qui est un paramètre requis. Le «traduction_table» est le seul paramètre requis par la fonction qui représente le tableau de traduction. Il contient le mappage entre deux tables qui sont créées par la fonction MAKETRANS (). Cette fonction renverra une chaîne traduite.

Syntaxe de la fonction maketrans () en langue python

La syntaxe de la fonction maketrans () est la suivante:

Ici, la «chaîne» représente la chaîne qui doit être traduite avec la fonction traduction (). La fonction MAKETRANS () prend deux paramètres, l'un est la chaîne qui sera mappée avec une autre chaîne, et la seconde est la chaîne de mappage. Il renverra un tableau de traduction qui sera en outre utilisé par la fonction de traduction (). Maintenant, examinons un exemple de code pour comprendre comment les fonctions maketrans () et traduction () fonctionnent dans un programme python.

Exemple 1

Dans le premier exemple, nous attribuons deux chaînes à deux variables qui seront utilisées par la fonction maketrans (). Une autre chaîne sera affectée à une autre variable, et qui sera traduite par la fonction tradlate (). Voir l'exemple de code donné pour mieux comprendre l'exemple:

String1 = "xymh"
String2 = "yzdk"
org_str = "xymhgjk"
print ("La chaîne d'origine est =", org_str)
trans = org_str.Maketrans (String1, String2)
print ("\ nLe chaîne traduite est =", org_str.traduire (trans))

Ici, vous pouvez voir que la variable «String1» contient les caractères qui doivent être mappés. La variable «String2» contient le caractère qui sera utilisé pour le mappage. En mots simples, "String2" contient les caractères qui vont être utilisés pour remplacer les caractères dans le "String1". «String1» et «String2» seront utilisés par la fonction MAKETRANS () pour générer une table de traduction. Chaque caractère de "String2" sera mappé à chaque caractère correspondant dans "String1".

La fonction MAKETRANS () créera un tableau de traduction sous la forme d'une paire de valeurs de clé, qui est la même chose qu'un dictionnaire. Chaque caractère de «String1» sera traité comme une «clé», et chaque caractère du «String2» sera traité comme la «valeur» dans le tableau de traduction. La variable «String» contient la chaîne d'origine qui doit être traduite avec la fonction tradlate. Une instruction PRINT () est utilisée ici pour afficher la chaîne d'origine. La fonction MAKETRANS () est utilisée pour créer la table de traduction en passant les deux chaînes «String1» et «String2» à la fonction. La deuxième instruction print () est utilisée pour imprimer la chaîne traduite après avoir appliqué la fonction tradlate (). Voyons maintenant la sortie du programme dans la capture d'écran ci-dessous:

Comme vous pouvez le voir dans la sortie ci-dessus, les caractères «xymh» sont remplacés par «yzdk» dans la chaîne «xymhgjk». Les caractères «gjk» dans la chaîne «xymhgjk» sont restés les mêmes car nous n'avons pas fourni les caractères de mappage de ces caractères. N'oubliez pas que la fonction MAKETRANS () créera une table de traduction uniquement pour les caractères qui ont été fournis par l'utilisateur, et la fonction Translate () n'utilisera que ces caractères du tableau de traduction (). Si la chaîne qui doit être traduite avec la fonction tradlate () contient des caractères qui ne sont pas présents dans le tableau de traduction, alors ils resteront inchangés.

Exemple 2

La fonction MAKETRANS () prend également un troisième paramètre qui est utilisé pour supprimer les caractères de la chaîne. Par exemple, si vous devez cartographier certains caractères dans la chaîne avec d'autres caractères, ainsi que vous voulez supprimer certains caractères spécifiques de la chaîne, vous devez fournir trois paramètres. La première chaîne représente les caractères qui doivent être remplacés, la deuxième chaîne contient les caractères de remplacement, et la troisième chaîne contient les caractères de suppression. Dans cet exemple, nous donnerons trois chaînes et vérifierons comment fonctionne la fonction Translate (). Voir l'exemple de code ci-dessous:

String1 = "xymh"
String2 = "yzdk"
String3 = "J"
org_str = "xymhgjk"
print ("La chaîne d'origine est =", org_str)
trans = org_str.Maketrans (String1, String2, String3)
print ("\ nLe chaîne traduite est =", org_str.traduire (trans))

Ici, nous avons ajouté la variable «String3» et l'avons passée comme troisième paramètre à la fonction MAKETRANS (). La sortie du code est donnée ci-dessous:

Notez que «J» est supprimé de la chaîne résultante depuis que nous l'avons passé dans le troisième paramètre.

Exemple 3

Le maketrans () fonctionne également avec un dictionnaire, donc si vous voulez passer le dictionnaire, alors maketrans () ne prendra qu'un seul paramètre, qui est le dictionnaire. Dans cet exemple, nous allons utiliser le dictionnaire comme paramètre pour la fonction maketrans (). Voir l'exemple de code ci-dessous:

dictionary = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'
org_str = "xymhgjk"
print ("La chaîne d'origine est =", org_str)
trans = org_str.Maketrans (dictionnaire)
print ("\ nLe chaîne traduite est =", org_str.traduire (trans))

Nous avons utilisé la même chaîne d'échantillon juste pour vous montrer que la fonction Translate fonctionne de la même manière avec un dictionnaire car il fonctionne avec les chaînes. Voyons la sortie pour confirmer que:

Notez que la sortie est la même que celle produite dans l'exemple 1.

Conclusion

Cet article était un aperçu rapide de la fonction tradlate (). Nous avons appris la fonction MAKETRANS () et traduire () dans cet article. La fonction MAKETRANS () crée une table de traduction qui est utilisée par la fonction tradlate () pour la traduction de chaîne. Pour expliquer comment la méthode tradlate () fonctionne avec diverses entrées, nous avons montré trois exemples différents pour votre aide.