Méthode translate() de Python3

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'

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

Autres extensions