Python 文件 next()方法
Python 3中的文件对象不支持next()方法。Python 3中有一个内置函数next(),它通过调用迭代器的next()方法来检索下一个项目。如果给定了默认值,如果迭代器耗尽,将返回默认值,否则将引发StopIteration。该方法可用于从文件对象中读取下一行输入。
语法
next()方法的语法如下所示:
next(iterator[,default])
参数
- iterator − 需要读取行的文件对象
-
default − 当迭代器用尽时返回。如果没有提供,默认会引发StopIteration异常
返回值
该函数返回下一行输入。
下面的示例显示了next()方法的用法。
假设’foo.txt’包含以下行
C++
Java
Python
Perl
PHP
示例
f=open("foo.txt","r")
while True:
try:
line=next(f)
print (line)
except:
StopIteration
break
f.close()
当我们运行上述程序时,它产生以下 输出 –
C++
Java
Python
Perl
PHP