Python3-Datei next()-Methode

Python3-Dateimethoden


Ü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 行 - 这是第五行


Python3-Dateimethoden

Andere Erweiterungen