1
resposta

Não consigo abrir um arquivo .txt

with open('frutas.txt') as arquivo:
  conteudo = arquivo.read()
  print(conteudo)

o sistema me retorna o erro abaixo:


UnicodeDecodeError Traceback (most recent call last) in () 1 with open('frutas.txt') as arquivo: ----> 2 conteudo = arquivo.read() 3 print(conteudo)

/usr/lib/python3.6/codecs.py in decode(self, input, final) 319 # decode input (taking the buffer into account) 320 data = self.buffer + input --> 321 (result, consumed) = self.bufferdecode(data, self.errors, final) 322 # keep undecoded input until the next call 323 self.buffer = data[consumed:]

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 19: invalid continuation byte

1 resposta

Olá Rafael,

Esse erro indica que teve um problema durante a leitura do seu arquivo porque encontrou um caractere que não é conhecido. Assim o motivo mais provável é que o arquivo está salvo com um enconding diferente do esperado pelo python.

Se possível abre o arquivo utilizando um editor como o sublime ou o vscode que você pode ver qual é o encoding atual do arquivo, e mais importante você também pode converter o arquivo para o encoding utf-8 que é o esperado pelo python.

Espero ter ajudado, se ainda tiver problemas é só falar!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software