小编jdr*_*ers的帖子

Python中空行和文件结尾的区别

我经常遇到的情况如下:

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 返回一个空字符串。

有人可以帮我创建一个条件,允许程序读取空行,但在到达文件末尾时停止吗?

python file while-loop eof blank-line

5
推荐指数
1
解决办法
5818
查看次数

标签 统计

blank-line ×1

eof ×1

file ×1

python ×1

while-loop ×1