Fim do arquivo Python

Lakshay Kapoor 30 janeiro 2023
  1. Use file.read() para encontrar o fim do arquivo em Python
  2. Use o método readline() com um loop while para encontrar o fim do arquivo em Python
  3. Use o operador Walrus para encontrar o fim do arquivo em Python
Fim do arquivo Python

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.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artigo relacionado - Python File