python判断readline到EOF

2019-08-15  本文已影响0人  天雨流芳hodo
file = open("G:\\cj\\testingCJ\\python\\文件\\README.txt")
while True:
    text = file.readline()
    #if not text:
    if text == "":
        break
    print(text)
file.close()

python中使用readline逐行读取时,空串的not返回true,即not text时为读到EOF(文件末尾)。

在文件中,如果遇到一个空白行,readline()并不会返回一个空串,因为每一行的末尾还有一个或多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。只有当真的读到文件末尾时,才会读到空串""。

上一篇 下一篇

猜你喜欢

热点阅读