Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

stringifier un bytes : pb encodage

0 votes

comment encoder en utf-8 un bytes ?

>>> chaine_unicode
"Vous êtes le Père Noël ? s'étonna le petit garçon."

>>> type(chaine_unicode)
<class 'str'>

>>> smooth = unicodedata.normalize('NFKD', chaine_unicode).encode('ascii', 'ignore')

>>> smooth
b"Vous etes le Pere Noel ? s'etonna le petit garcon."

>>> type(smooth)
<class 'bytes'>

>>> strsmooth = smooth.encode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bytes' object has no attribute 'encode'
demandé 10-Jul-2019 par buffalo974 (2,956 points)

1 Réponse

+1 vote
 
Meilleure réponse
>>> smooth.decode('utf-8')
"Vous etes le Pere Noel ? s'etonna le petit garcon."

Utilise bytes.decode() pour récupérer un str.
Utilise str.encode() pour récupérer des bytes.

répondu 10-Jul-2019 par Tiger-222 (1,200 points)
sélectionné 11-Jul-2019 par buffalo974
...