Savez-vous ce que le code ci-dessous produit?
import base64
text = 'abc'
print([ch for ch in text])
print([ch for ch in text.encode()])
print([ch for ch in base64.b64encode(text.encode())])
La sortie ressemble à ceci:
['a', 'b', 'c']
[97, 98, 99]
[89, 87, 74, 106]
ʻEncode () `est un encodage vers utf-8 et sa sortie peut être traitée comme une chaîne d'octets, Lorsque la chaîne d'octets est tournée dans une boucle for pour obtenir l'élément, une valeur numérique de type int est sortie.
De même, si vous encodez avec base64, la sortie peut être traitée comme une chaîne d'octets, Lorsque la chaîne d'octets est tournée dans une boucle for pour obtenir l'élément, une valeur numérique de type int est sortie. Et la quantité de données est passée à 4/3 à partir de la sortie de utf-8.
Recommended Posts