str.maketrans en Python

|
Renvoie la table de substitution de caractères par lots pour str.translate().

str.maketrans (fromto [, to [, tonone]])

-> dict < /p>

deà : Union [str | dict] - S’il n’y a qu’un seul argument, on s’attend à ce qu’il affiche des entiers (représentation Unicode) ou des chaînes (un caractère de long) à : des entiers, des chaînes ou & # x27; aucun & # x27 ; - prise en charge du dictionnaire ajoutée dans py3.0. Si & # x27; à & # x27; est spécifié, une chaîne est attendue (voir ci-dessous).

à : Facultatif [str] - Si spécifié, les chaînes & # x27; deà & # x27; et & # x27 ; à & # x27; doit être de la même longueur.

tonone : Facultatif [str] - + py3.0 La chaîne de caractères à remplacer par & # x27; Aucun & # x27 ;.


Cette méthode de classe statique est utilisée pour créer un dictionnaire (table) de remplacement par lots de caractères dans une chaîne, qui peut être passé à la méthode str.translate() .

  trans_table = str.maketrans ({
’ a’: ’b’ ,
’r’:’ t’,
’ z’ : Aucun,
})
# {97 : ’ b’, 114 : ’t’, 122 : Aucun}

trans_table = str.maketrans (’ar’,’ bt’ , ’z’)
# {97 : 98, 114 : 116, 122 : Aucun}

’ arroz’.translate ( trans_table)
# ’btto’

Remarque

Python 2 ne prend en charge que deux arguments de chaîne en attente.