Python3-Datei next()-Methode
Übersicht
Das File-Objekt in Python 3 unterstützt die Methode next() nicht.
Die integrierte next()-Funktion von Python 3 ruft über einen Iterator die __next__()-Methode auf, um das nächste Element zurückzugeben. In einer Schleife wird die next()-Methode bei jeder Iteration aufgerufen; sie gibt die nächste Zeile der Datei zurück, und wenn das Ende (EOF) erreicht ist, löst sie StopIteration aus.StopIteration
Syntax
Die Syntax der Methode next() lautet wie folgt:
next(iterator[,default])
Parameters
Keine
Rückgabewert
Gibt die nächste Zeile der Datei zurück.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der next()-Methode:
Der Inhalt der Datei example.txt ist wie folgt:
This is the first line This is the second line This is the third line This is the fourth line This is the fifth line
Schleife zum Lesen des Dateiinhalts:
#!/usr/bin/python3
# 打开文件
fo = open("example.txt", "r")
print ("文件名为: ", fo.name)
for index in range(5):
line = next(fo)
print ("第 %d 行 - %s" % (index, line))
# 关闭文件
fo.close()
Die Ausgabe des obigen Beispiels ist:
文件名为: example.txt 第 0 行 - 这是第一行 第 1 行 - 这是第二行 第 2 行 - 这是第三行 第 3 行 - 这是第四行 第 4 行 - 这是第五行
Andere Erweiterungen