pythonでreadlineがファイルの末尾に読み込まれたと判断

432 ワード

fp = open('somefile.txt')

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

Pythonでは、空の列のnotはtrueを返します.すなわち、not lineではEOF(ファイルの末尾)を読みます.
ファイルで空白の行に遭遇した場合、readline()は空白の列を返しません.各行の末尾に1つ以上の区切り文字があるため、空白の行には少なくとも1つの改行文字またはシステムで使用される他の記号があります.本当にファイルの最後まで読んでいるときだけ、空欄」が読みます.
 
転載先:https://www.cnblogs.com/summerkiki/p/4472043.html