fp = open('somefile.txt') while True: line = fp.readline() if not line: #等價於if line == "": break
Python中,空串的not返回true,即not line時爲讀到EOF(文件末尾)。python
在文件中,若是遇到一個空白行,readline()並不會返回一個空串,由於每一行的末尾還有一個或多個分隔符,所以「空白行」至少會有一個換行符或者系統使用的其餘符號。只有當真的讀到文件末尾時,纔會讀到空串""。blog