python中判斷readline讀到文件末尾

fp = open('somefile.txt')

while True:
     line = fp.readline() 
     if not line:      #等價於if line == "":
        break

Python中,空串的not返回true,即not line時爲讀到EOF(文件末尾)。python

在文件中,若是遇到一個空白行,readline()並不會返回一個空串,由於每一行的末尾還有一個或多個分隔符,所以「空白行」至少會有一個換行符或者系統使用的其餘符號。只有當真的讀到文件末尾時,纔會讀到空串""。blog

相關文章
相關標籤/搜索