Ich lerne Python. Wäre es möglich, wenn jemand den Unterschied zwischen der folgenden für die Verarbeitung einer Datei erklären könnte:Iterieren über Zeilen in einer Datei Python
file = open("file.txt")
for line in file:
#do something
file = open("file.txt")
contents = file.read()
for line in contents:
# do something
Ich weiß, dass im ersten Fall, wird die Datei als eine Liste handeln so iterieren wir über eine Datei, wie wir über iterieren die Elemente einer Liste, aber im zweiten Fall bin ich mir nicht sicher, wie ich erklären soll, was passiert, wenn ich zuerst die Datei lese und dann darüber iteriere?
wäre genauer gesagt zu sagen, die 'Datei' wird als ein fauler' Generator' in der ersten Probe handeln. Der zweite liest den Dateiinhalt im Speicher zum Lesen. – Anzel
Beide sind die gleichen, soweit ich weiß. Der beste Weg, um herauszufinden, ist, __print Typ (Inhalt) s__und __print Typ (Datei) __ Dann können wir sicher sein, die Typen, wo Liste oder Zeichenfolge – Nabin