7.6 Lendo Linha Por Linha Do Arquivo

Não queremos ler todo o conteúdo do arquivo mas ler linha por linha. Como já foi visto, um arquivo é um fluxo de linhas, ou seja, uma sequência de linhas. Sendo uma sequência, podemos utilizar um laço for para ler cada linha do arquivo:

arquivo = open(‘palavras.txt’, ‘r’) for linha in arquivo:

print(linha)

banana melancia morango manga

Repare que existe uma linha vazia entre cada fruta. Isso acontece porque estamos utilizando a função

print() que também acrescenta, por padrão, um \n . Agora vamos utilizar outra função, a

readline(), que lê apenas uma linha do arquivo:‌

arquivo = open(‘palavras.txt’, ‘r’) linha = arquivo.readline() print(linha)

‘banana\n’

Há um \n ao final de cada linha, de cada palavra, mas queremos somente a palavra. Para tirar espaços em branco no início e no fim da string, basta utilizar a função strip() , que também remove caracteres especiais, como o \n - para mais informações consulte a documentação de strings. Sabendo disso tudo, já podemos implementar a funcionalidade de leitura de arquivo no nosso jogo:

arquivo = open(‘palavras.txt’, ‘r’) palavras = []

for linha in arquivo: linha = linha.strip() palavras.append(linha)

arquivo.close()

Agora já temos todas as palavras na lista, mas como selecionar uma delas aleatoriamente?


⬅️ Capítulo Anterior | Próximo Capítulo ➡️