Python3 file.next()方法

在 Python3 中文件對象不支持 next()方法。Python3 的內置函數 next() ,它通過調用 __next__() 方法從迭代器讀取下一個專案。如果 default 給定,如果迭代器用盡它被返回,否則引發 StopIteration 異常。 這種方法可用於讀取來自檔對象下一個輸入行。

語法

以下是 next()方法的語法 -
next(iterator[,default])

參數

  • iterator : 從中要讀取行的檔對象

  • default : 如果迭代耗盡則返回。如果沒有給出則將引發StopIteration異常

返回值

此方法返回下一輸入行。

示例

下麵的示例演示 next()方法的使用。
Assuming that 'foo.txt' contains following lines
C++
Java
Python
Perl
PHP
#!/usr/bin/python3
# Open a file
fo = open("foo.txt", "r")
print ("Name of the file: ", fo.name)

for index in range(5):
   line = next(fo)
   print ("Line No %d - %s" % (index, line))

# Close opened file
fo.close()
當我們運行上面的程式,會產生以下結果 -
Name of the file:  foo.txt
Line No 0 - C++

Line No 1 - Java

Line No 2 - Python

Line No 3 - Perl

Line No 4 - PHP

上一篇: Python3模組 下一篇: Python3檔方法