>>> arquivo = open("palavras.txt","r")
>>> arquivo.read()
'banana\nmelancia\ncereja\nmorango\n'
>>> for linha in arquivo:
... print(linha)
...
>>>
>>> arquivo = open("palavras.txt","r")
>>> arquivo.read()
'banana\nmelancia\ncereja\nmorango\n'
>>> for linha in arquivo:
... print(linha)
...
>>>
Já entendi. O .read() que eu executei antes do for, fez com que meu for ficasse vazio.
Olá Giuliano.
Parabéns por identificar o que estava acontecendo, o fato é que depois que executou o read() o seu ponteiro de leitura ficou posicionado no final do arquivo então quando tentou ler no for não tinha mais conteúdo a ser lido.
Um caminho para contornar essa situação é utilizando o método seek, nele você passa como parâmetro a posição que quer que seu ponteiro fiquei, por exemplo no inicio do aquivo arquivo.seek(0).
>>> arquivo = open("palavras.txt","r")
>>> arquivo.read()
'banana\nmelancia\ncereja\nmorango'
>>> for linha in arquivo:
... print(linha)
...
>>> arquivo.seek(0)
0
>>> for linha in arquivo:
... print(linha)
...
banana
melancia
cereja
morango
>>>
Expliquei com mais detalhes essa situação nesse tópico.
Novamente, parabéns por conseguir resolver e por trazer sua solução aqui para o fórum.
Bons Estudos.
Obrigado pela resposta. Abraço.