2013-07-30 14 views

答えて

74

pythonでEOFをチェックする必要はありません、単に実行します。

with open('t.ini') as f: 
    for line in f: 
     print line 
     if 'str' in line: 
      break 

Why the with statement

それはファイルで オブジェクトを扱うときwithキーワードを使用することをお勧めです。これは、たとえ途中で例外が発生したとしても、ファイルが スイートの終了後に正しく閉じられるという利点があります。

8

ファイル内の各行を繰り返し処理します。 Pythonは自動的にファイルの終わりをチェックし、ファイルを閉じます(with構文を使用)。

with open('fileName', 'r') as f: 
    for line in f: 
     if 'str' in line: 
      break 
3

(かなり説得力のある)with... for...構造を使用できない状況があります。その場合には、次の操作を行います。

line = self.fo.readline() 
if len(line) != 0: 
    if 'str' in line: 
     break 

readline()はEOFがちょうど空の文字列であるとして改行文字を残し、これは動作します。

関連する問題