在Python中,判断文件结束符(EOF)通常是通过读取文件内容并检查返回值是否为空字符串来实现的。以下是几种常见的方法:
1. 使用`try...except`语句块:
try:
while True:
s = input()
except EOFError:
pass
2. 使用`with`语句和文件对象的`read`方法:
with open('file_path', 'r', encoding='utf-8') as file:
while True:
s = file.read(10)
if s == '':
break
3. 使用`readline`方法逐行读取文件:
with open('file_name', 'r') as file:
while True:
line = file.readline()
if not line:
break
以上方法都可以用来检测文件是否已经读取到末尾。当文件读取到末尾时,`read`方法会返回一个空字符串,而`readline`方法会返回一个空行。
需要注意的是,如果你正在处理二进制文件,你可能需要以二进制模式打开文件(例如,使用`'rb'`模式),并且检查读取的字节是否为空字节(`b''`)而不是空字符串。