ich eine Datei "test.txt" haben:Ist Datei-Objekt in Python ein iterable
this is 1st line
this is 2nd line
this is 3rd line
der folgende Code
lines = open("test.txt", 'r')
for line in lines:
print "loop 1:"+line
for line in lines:
print "loop 2:"+line
nur druckt:
loop 1:this is 1st line
loop 1:this is 2nd line
loop 1:this is 3rd line
Es spielt keine‘ t print loop2 überhaupt.
Zwei Fragen:
die Objektdatei von open() zurückgegeben, ist es ein iterable? deshalb kann es in einer for-Schleife verwendet werden?
Warum wird loop2 überhaupt nicht gedruckt?
+1 für eine schöne, prägnante Beschreibung der iterierbaren vs-Iterator-Sache (die meisten der anderen Antworten nicht einmal versuchen, obwohl es der Schlüssel zu der Frage ist). – abarnert
Danke für diese Beschreibung. – martinbshp