Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo preencher uma lista corretamente 2

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

Eu tento rodar o código acima, porém ele me retorna a seguinte saída:

['Maçã'] ['Maçã', 'Mamão'] ['Maçã', 'Mamão', 'Abacate'] ['Maçã', 'Mamão', 'Abacate', 'Laranja'] ['Maçã', 'Mamão', 'Abacate', 'Laranja', 'Limão']

Como posso resolver o problema ?

2 respostas
solução!

Olá, Rafael.

Na verdade, acho que o que está errado no seu código é apenas o local do print. Como ele está dentro do for, ele irá exibir a lista a cada linha do arquivo. Acho que o que você quer é exibir apenas quando a lista estiver completa, correto? Se sim, você deve colocar o print fora do bloco for. Neste caso, seu código seria:

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

Espero ter ajudado.

Era isso mesmo !!! Esqueci de retirar o print de dentro do for. Garoto novo na programação dá nisso kkkkkkkkkkkkk !!!

Obrigado pela atenção.