Python3 file.next()方法

2019-10-16 23:09:39
在 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