Méthode translate() de Python3
Chaînes de caractères en Python3
Description
La méthode translate() convertit les caractères d'une chaîne selon la table donnée par le paramètre table (contenant 256 caractères). Les caractères à filtrer sont placés dans le paramètredeletechars.
Syntaxe
La syntaxe de la méthode translate() est :
str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])
Parameters
- table -- table de traduction, qui est convertie via la méthodemaketrans().
- deletechars -- la liste des caractères de la chaîne à filtrer.
Valeur de retour
Renvoie la chaîne traduite. Si le paramètre delete est donné, les caractères appartenant à delete dans les octets d'origine sont supprimés, et les caractères restants sont mappés selon la correspondance donnée dans table.
Exemples
L'exemple suivant montre comment utiliser la fonction translate() :
Exemple (Python 3.0+)
#!/usr/bin/python3
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # Créer une table de traduction
str = "this is string example....wow!!!"
print (str.translate(trantab))
La sortie de l'exemple ci-dessus est la suivante :
th3s 3s str3ng 2x1mpl2....w4w!!!
L'exemple suivant montre comment filtrer le caractère o :
Exemple (Python 3.0+)
#!/usr/bin/python
# Créer une table de traduction
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
# Convertir en majuscules et supprimer la lettre o
print(b'example'.translate(bytes_tabtrans, b'o'))
La sortie de l'exemple ci-dessus est :
b'RUNB'
Autres extensions