Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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é il y a 5 jours par buffalo974 (2,840 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 il y a 5 jours par Tiger-222 (1,110 points)
sélectionné il y a 4 jours par buffalo974
...