Python檔案next()方法

2019-10-16 23:05:26

Python 3中的File物件不支援next()方法。 Python 3有一個內建函式next(),它通過呼叫其next ()方法從疊代器中檢索下一個專案。 如果給定了預設值,則在疊代器耗盡返回此預設值,否則會引發StopIteration。 該方法可用於從檔案物件讀取下一個輸入行。

語法

以下是next()方法的語法 -

next(iterator[,default])

引數

  • iterator ? 要讀取行的檔案物件
  • default ? 如果疊代器耗盡則返回此預設值。 如果沒有給出此預設值,則丟擲 StopIteration 異常

返回值

  • 此方法返回下一個輸入行

範例

假設’foo.txt’檔案中包含以下行 -

C++
Java
Python
Perl
PHP

以下範例顯示了next()方法的用法。

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