Fim do arquivo Python
-
Use
file.read()
para encontrar o fim do arquivo em Python -
Use o método
readline()
com um loopwhile
para encontrar o fim do arquivo em Python - Use o operador Walrus para encontrar o fim do arquivo em 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 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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python