HOWTO · Python
Fim do arquivo Python
Este tutorial demonstra como descobrir se o arquivo está em seu EOF
EOF significa End Of File. Este é o ponto do programa em que o usuário não consegue mais ler os dados. Isso significa que o programa lê todo o arquivo até o final. Além disso, quando o EOF ou o final do arquivo é alcançado, strings vazias são retornadas como saída. Portanto, um usuário precisa saber se um arquivo está em seu EOF.
Este tutorial apresenta diferentes maneiras de descobrir se um arquivo está em seu EOF no Python.
Use file.read() para encontrar o fim do arquivo em Python
O método file.read() é uma função python embutida usada para ler o conteúdo de um determinado arquivo. Se o método file.read() retornar uma string vazia como saída, significa que o arquivo atingiu seu EOF.
Exemplo:
with open("randomfile.txt", "r") as f:
while True:
file_eof = file_open.read()
if file_eof == "":
print("End Of File")
break
Observe que quando chamamos a função open() para abrir o arquivo no início do programa, usamos "r" como o modo para ler apenas o arquivo. Finalmente, usamos a instrução condicional if para verificar se a saída retornada no final é uma string vazia.
Use o método readline() com um loop while para encontrar o fim do arquivo em Python
O método file.readline() é outra função Python embutida para ler uma linha completa do arquivo de texto.
O loop while em Python é um loop que itera a condição fornecida em um bloco de código até o momento em que a condição for verdadeira. Este loop é usado quando o número de iterações não é conhecido de antemão.
Usar o loop while com o método readline() ajuda a ler as linhas no arquivo de texto fornecido repetidamente.
Exemplo:
file_path = "randomfile.txt"
file_text = open(file_path, "r")
a = True
while a:
file_line = file_text.readline()
if not file_line:
print("End Of File")
a = False
file_text.close()
O loop while irá parar de iterar quando não houver mais texto no arquivo de texto para o método readline() ler.
Use o operador Walrus para encontrar o fim do arquivo em Python
O operador Walrus é um novo operador no Python 3.8. É denotado por :=. Este operador é basicamente um operador de atribuição que é usado para atribuir valores True e, em seguida, imprimi-los imediatamente.
Exemplo:
file = open("randomfile.txt", "r")
while f := file.read():
process(f)
file.close()
Aqui, os valores True são os caracteres que a função read() lerá do arquivo de texto. Isso significa que o operador de morsa interromperá a impressão assim que o arquivo for concluído.