Конец файла Python
-
Используйте
file.read()
, чтобы найти конец файла в Python -
Используйте метод
readline()
с цикломwhile
для поиска конца файла в Python - Использование оператора Walrus для поиска конца файла в 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 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
- Как получить все файлы каталога
- Как удалить файл и каталог на Python
- Как добавить текст к файлу в Python
- Как проверить, существует ли файл на Python
- Как найти файлы с определенным расширением только на Python
- Откройте zip-файл, не распаковывая его в Python