Méthode maketrans() de Python3

Python3 字符串Chaînes de caractères en Python3


Description

La méthode maketrans() sert à créer une table de correspondance de caractères pour la traduction. Dans la forme d'appel la plus simple qui accepte deux paramètres, le premier paramètre est une chaîne représentant les caractères à convertir, et le second paramètre est également une chaîne représentant la cible de conversion.

Les deux chaînes doivent avoir la même longueur, formant une correspondance biunivoque.

Remarque :Python 3.4 ne dispose plus de string.maketrans(); elle a été remplacée par la fonction intégrée : bytearray.maketrans(), bytes.maketrans(), str.maketrans() 。

Syntaxe

Syntaxe de la méthode maketrans() :

string.maketrans(x[, y[, z]])

Parameters

  • x -- Obligatoire, une chaîne composée des caractères à remplacer dans la chaîne.
  • y -- Facultatif, une chaîne de caractères de correspondance.
  • z -- Facultatif, caractères à supprimer.

Valeur de retour

Renvoie une nouvelle chaîne générée après la conversion de la chaîne.

Exemple

L'exemple suivant montre comment utiliser la méthode maketrans() pour convertir toutes les voyelles en chiffres spécifiés :

Exemple

#!/usr/bin/python3

# Remplacer la lettre R par N
txt = "Example!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))

# Utiliser des chaînes pour définir les caractères à remplacer, en correspondance un à un
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)

str = "this is string example....wow!!!"
print (str.translate(trantab))

La sortie de l'exemple ci-dessus est la suivante :

Nunoob!
th3s 3s str3ng 2x1mpl2....w4w!!!

Définir le paramètre des caractères à supprimer :

Exemple

#!/usr/bin/python3

txt = "Google Example Taobao!"
x = "mSa"
y = "eJo"
z = "odnght"   # Définir les caractères à supprimer
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))

La sortie de l'exemple ci-dessus est la suivante :

Gle Rub Tobo!

Python3 字符串Chaînes de caractères en Python3

Autres extensions