Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo preencher uma lista corretamente

frutas = []
with open('frutas2.txt', mode='r') as arquivo:
  for linha in arquivo:
    linha = linha.strip().capitalize()
    frutas.append(linha)
    print(frutas)

Eu tento rodar o código acima, porém a minha saída fica desse jeito:

['\ufeffmaçã'] ['\ufeffmaçã', 'Mamão'] ['\ufeffmaçã', 'Mamão', 'Abacate'] ['\ufeffmaçã', 'Mamão', 'Abacate', 'Laranja'] ['\ufeffmaçã', 'Mamão', 'Abacate', 'Laranja', 'Limão']

Como posso resolver isso ?

1 resposta
solução!

Boa noite Rafael,

Quando aconteceu comigo foi alguma coisa relacionada à codificação do texto. Veja se desta forma funciona:

https://stackoverflow.com/questions/17912307/u-ufeff-in-python-string

frutas = []
with open('frutas2.txt', mode='r', encoding='utf-8-sig') as arquivo:
  for linha in arquivo:
    linha = linha.strip().capitalize()
    frutas.append(linha)
    print(frutas)

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