Метод next() файла в 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 行 - 这是第五行
Другие расширения