我经常遇到的情况如下:
readFile = open("myFile.txt", "r")
while True:
readLine = readFile.readline()
if readLine == "":
#Assume end of file
break
#Otherwise, do something with the line
#...
Run Code Online (Sandbox Code Playgroud)
问题是我正在读取的文件包含空行。根据我读过的文档,file.readline()将返回"\n"文件中找到的空行,但这对我来说不会发生。如果我不将空行条件放入 while 循环中,它将无限地继续,因为readline()在文件末尾或超出文件末尾执行的 a 返回一个空字符串。
有人可以帮我创建一个条件,允许程序读取空行,但在到达文件末尾时停止吗?