str ( ).maketrans ( )
DESCRIPTION.
Retourne un dictionnaire donnant un ensemble de couples clé:valeur permettant de coder une chaine de caractères en permutant, pour chacun de ses caractères, la clé par sa valeur associée.
SYNTAXE.
DCT_Cryptage = chaine.maketrans ( origine , image , oubli )
DCT_Cryptage = ⇨ variable qui recevra la valeur [ optionnel ]
chaine ⇨ chaine de caractères [ OBLIGATOIRE ]
.maketrans ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
origine ⇨ caractères à traduire [ OBLIGATOIRE ]
image ⇨ caractères traduits [ OBLIGATOIRE ]
oubli ⇨ caractères à supprimer [ optionnel ]
REMARQUES.
chaine doit être un str ( ) valide.
origine et image doivent être des str ( ) de même longueur. Les arguments origine et image peuvent être passés dans un dict ( ), dans ce cas, les clés doivent être un str ( ) contenant un unique caractère, ou un int ( ) correspondant à un code unicode, associé à un caractère ou un int ( ) correspondant à un code unicode.
oubli est un str ( ), non vide, dont les éléments sont les caractères unicode, qui seront remplacés par une chaine vide, None, dans les transcriptions futures.
chaine ne sera pas utilisée lors de la construction du dict ( ), chaine peut donc être n'importe quel str ( ) valide, avec ou sans rapport avec origine, image et oubli , ni la chaine qui sera utilisée avec la méthode .translate ( ). L'utilisation de "" est donc un bon usage.
DCT_Cryptage sera utilisé dans la méthode str ( ).translate ( ).
EXEMPLES.
DCT_Cryptage = "".maketrans ( "aeiou" , "12345" )
print ( "Salut le monde.".translate ( DCT_Cryptage ) ) retourne S1l5t l2 m4nd2.
print ( DCT_Cryptage ) retourne {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
DCT_Cryptage = "".maketrans ( "aeiou" , "12345" , "dlmnt" )
print ( "Salut le monde.".translate ( DCT_Cryptage ) ) retourne S15 2 42.
print ( DCT_Cryptage ) retourne {97: 49, 101: 50, 105: 51, 111: 52, 117: 53, 100: None, 108: None, 109: None, 110: None, 116: None}
print ( "Salut le monde.".translate ( "".maketrans ( "aeiou" , "12345" ) ) ) retourne S1l5t l2 m4nd2.
DCT_Cryptage = "".maketrans ( { "a" : "1" , "e" : "2" , "i" : "3" , "o" : "4" , "u" : "5" } )
print ( "Salut le monde.".translate ( DCT_Cryptage ) ) retourne S1l5t l2 m4nd2.
DCT_Cryptage = "".maketrans ( { 97 : "1" , 101 : "2" , 105 : "3" , 111 : "4" , 117 : "5" } )
print ( "Salut le monde.".translate ( DCT_Cryptage ) ) retourne S1l5t l2 m4nd2.
DCT_Cryptage = "".maketrans ( { "a" : 49 , "e" : 50 , "i" : 51 , "o" : 52 , "u" : 53 } )
print ( "Salut le monde.".translate ( DCT_Cryptage ) ) retourne S1l5t l2 m4nd2.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.