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é 10-Jul par buffalo974 (2,886 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 par Tiger-222 (1,172 points)
sélectionné 11-Jul par buffalo974
...