Python Language str.translate: Traduction de caractères dans une chaîne


Exemple

Python prend en charge une méthode de translate sur le type str qui vous permet de spécifier la table de traduction (utilisée pour les remplacements) ainsi que tous les caractères à supprimer dans le processus.

str.translate(table[, deletechars])
Paramètre La description
table C'est une table de correspondance qui définit le mappage d'un caractère à un autre.
deletechars Une liste de caractères à supprimer de la chaîne.

La méthode maketrans ( str.maketrans dans Python 3 et string.maketrans dans Python 2) vous permet de générer une table de traduction.

>>> translation_table = str.maketrans("aeiou", "12345")
>>> my_string = "This is a string!"
>>> translated = my_string.translate(translation_table)
'Th3s 3s 1 str3ng!'

La méthode translate renvoie une chaîne qui est une copie traduite de la chaîne d'origine.


Vous pouvez définir l'argument de la table sur None si vous devez uniquement supprimer des caractères.

>>> 'this syntax is very useful'.translate(None, 'aeiou')
'ths syntx s vry sfl'