Конец файла Python

Lakshay Kapoor 30 Январь 2023 11 Июль 2021
  1. Используйте file.read(), чтобы найти конец файла в Python
  2. Используйте метод readline() с циклом while для поиска конца файла в Python
  3. Использование оператора Walrus для поиска конца файла в Python
Конец файла Python

EOF означает End Of File. Это момент в программе, когда пользователь больше не может читать данные. Это означает, что программа читает весь файл до конца. Кроме того, при достижении EOF или конца файла в качестве вывода возвращаются пустые строки. Итак, пользователю необходимо знать, находится ли файл в его EOF.

В этом руководстве представлены различные способы узнать, находится ли файл в его EOF в Python.

Используйте file.read(), чтобы найти конец файла в Python

Метод file.read() - это встроенная функция Python, используемая для чтения содержимого данного файла. Если метод file.read() возвращает пустую строку в качестве вывода, это означает, что файл достиг своего EOF.

Пример:

with open("randomfile.txt", "r") as f:
    while True:
        file_eof = file_open.read()
        if file_eof == '':
            print('End Of File')
            break

Обратите внимание, что когда мы вызываем функцию open() для открытия файла при запуске программы, мы используем "r" как режим только для чтения файла. Наконец, мы используем условный оператор if, чтобы проверить, что возвращаемый результат - это пустая строка.

Используйте метод readline() с циклом while для поиска конца файла в Python

Метод file.readline() - еще одна встроенная функция Python для чтения одной полной строки текстового файла.

Цикл while в Python - это цикл, который повторяет данное условие в блоке кода до тех пор, пока данное условие не станет истинным. Этот цикл используется, когда количество итераций заранее не известно.

Использование цикла while с методом readline() помогает многократно читать строки в данном текстовом файле.

Пример:

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()

Цикл while прекратит итерацию, когда в текстовом файле не останется текста для чтения методом readline().

Использование оператора Walrus для поиска конца файла в Python

Оператор Walrus - новый оператор в Python 3.8. Обозначается :=. Этот оператор по сути является оператором присваивания, который используется для присвоения значений True и их немедленной печати.

Пример:

file = open("randomfile.txt", "r")

while (f := file.read()):
    process(f)

file.close()

Здесь значения True - это символы, которые функция read() будет читать из текстового файла. Это означает, что оператор моржа прекратит печать после завершения файла.

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

Сопутствующая статья - Python File