ファイルオブジェクトです:は、私はファイル "test.txtという" がpythonで反復可能な
this is 1st line
this is 2nd line
this is 3rd line
次のコード
lines = open("test.txt", 'r')
for line in lines:
print "loop 1:"+line
for line in lines:
print "loop 2:"+line
のみプリント:
loop 1:this is 1st line
loop 1:this is 2nd line
loop 1:this is 3rd line
それはdoesnのtループ2を印刷します。
つの質問:
(オープンで返されるファイルオブジェクト)、それは反復可能なのですか?それがなぜforループで使用できるのですか?
なぜloop2がまったく印刷されないのですか?
+1 iterable-iteratorのことについての素敵で簡潔な記述(他のほとんどの答えは試していないが、質問の鍵だが)。 – abarnert
その説明をありがとう。 – martinbshp