Метод next() файла в Python3

Методы файлов Python3


Обзор

Объект File в Python 3 не поддерживает метод next().

Встроенная функция next() в Python 3 вызывает метод __next__() через итератор, чтобы вернуть следующий элемент. В цикле метод next() вызывается на каждой итерации; он возвращает следующую строку файла, а при достижении конца (EOF) вызывает StopIteration.StopIteration

Синтаксис

Синтаксис метода next() выглядит следующим образом:

next(iterator[,default])

Parameters

  • Отсутствует

Возвращаемое значение

Возвращает следующую строку файла.

Пример

В следующем примере демонстрируется использование метода next():

Содержимое файла example.txt следующее:

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

Цикл для чтения содержимого файла:

#!/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()

Вывод приведенного выше примера:

文件名为:  example.txt
第 0 行 - 这是第一行

第 1 行 - 这是第二行

第 2 行 - 这是第三行

第 3 行 - 这是第四行

第 4 行 - 这是第五行


Методы файлов Python3

Другие расширения