Pular para o conteúdo

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Dica publicada em Python / Manipulação de Arquivos
Fábio Berbert de Paula fabio
Hits: 21.589 Categoria: Python Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Python - UnicodeDecodeError: 'utf-8' codec can't decode byte [Resolvido]

Enfrentei esse problema ao criar um script em Python para ler um arquivo cujo charset era ISO8859-1. O Python esperava por um arquivo UTF-8.

Linha de código que abre um arquivo para leitura:

f = open('charset-iso.txt', 'r')

Ao executar o script, a linha acima apresentava o seguinte erro:

Traceback (most recent call last):
  File "xxxxx.py", line x, in <module>
    lines = f.readlines()
  File "/usr/lib/python3.7/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position xxx: invalid continuation byte

Solução

Definir o charset do arquivo na linha de abertura do ponteiro:

f = open('charset-iso.txt', 'r', encoding='iso8859-1')
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Resolvido!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Remover tags HTML com SED

Como editar arquivos remotos usando o Vim

Como descobrir a versão USB do seu periférico

Vim - Convertendo texto selecionado para uppercase ou lowercase

Contagem regressiva no terminal

Usando o Yowsup para enviar comandos ao Shell

Expandindo o Til pelo Diretório Inicial do Usuário em Python

Python: Descompilando bytecode

Remover diretórios recursivamente em Python

Python 3.0: Gravando dicionários em arquivos

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.