Python3 est amélioré pour éviter toute confusion dans le format d'encodage. Par défaut, il lit et écrit les fichiers au format d'encodage UTF-8. Il n'est pas nécessaire de spécifier spécifiquement utf-8.
Dans
python3, seuls les objets octets au format d'encodage Unicode peuvent devenir str. D'autres formats d'encodage sont bytes, tels que : gbk, utf-8………………
str.encode (format d'encodage) --> bytes est converti d'Unicode en en spécifiant le bytesformat d'encodage
bytes.decode (format d'encodage) --> str est le converti du format d'encodage bytes spécifié en Unicode str
print('Hello') 'Bonjour' est déjà str, il n'est pas nécessaire de le convertir en bytes, il suffit de le sortir directement.
Il n'y a que l'encodage Unicode et str dans python3. Encoder consiste à encoder la chaîne en Unicode (c'est ce que vous voyez et pensez être étrange), et décoder consiste à décoder l'encodage Unicode en une chaîne. Print accepte simplement une chaîne directement. Utilisez print('Hello') pour afficher "Bonjour"
Python3 est amélioré pour éviter toute confusion dans le format d'encodage. Par défaut, il lit et écrit les fichiers au format d'encodage UTF-8. Il n'est pas nécessaire de spécifier spécifiquement utf-8.
Danspython3, seuls les objets octets au format d'encodage Unicode peuvent devenir
str
.D'autres formats d'encodage sont
bytes
, tels que : gbk, utf-8………………str
.encode (format d'encodage) -->bytes
est converti d'Unicode en en spécifiant le
bytes
format d'encodagebytes
.decode (format d'encodage) -->str
est le converti du format d'encodage
bytes
spécifié en Unicodestr
print('Hello')
'Bonjour' est déjà
str
, il n'est pas nécessaire de le convertir enbytes
, il suffit de le sortir directement.Il n'y a que l'encodage Unicode et str dans python3. Encoder consiste à encoder la chaîne en Unicode (c'est ce que vous voyez et pensez être étrange), et décoder consiste à décoder l'encodage Unicode en une chaîne. Print accepte simplement une chaîne directement. Utilisez print('Hello') pour afficher "Bonjour"
.