Python 檔案 next 方法

2022-07-05 00:39:16 字數 839 閱讀 7021

python 3 中的 檔案 物件不支援 next() 方法。 python 3 的內建函式 next() 通過迭代器呼叫 __next__() 方法返回下一項。 在迴圈中,next()方法會在每次迴圈中呼叫,該方法返回檔案的下一行,如果到達結尾(eof),則觸發 stopiteration

next() 方法語法如下:

next(iterator[,default])

返回檔案下一行。

以下例項演示了 next() 方法的使用:

檔案 runoob.txt 的內容如下:

這是第一行

這是第二行

這是第三行

這是第四行

這是第五行

迴圈讀取檔案的內容:

#!/usr/bin/python3

# 開啟檔案

fo = open("runoob.txt", "r",encoding="utf-8")

print ("檔名為: ", fo.name)

for index in range(5):

line = next(fo) #python2中是line = fo.next()

print ("第 %d 行 - %s" % (index, line))

# 關閉檔案

fo.close()

以上例項輸出結果為:

檔名為:  runoob.txt

第 0 行 - 這是第一行

第 1 行 - 這是第二行

第 2 行 - 這是第三行

第 3 行 - 這是第四行

第 4 行 - 這是第五行

python 教程 next 方法

python file 檔案 方法 next 方法在檔案使用迭代器時會使用到,在迴圈中,next 方法會在每次迴圈中呼叫,該方法返回檔案的下一行,如果到達結尾 eof 則觸發 stopiteration next 方法語法如下 fileobject.next 返回檔案下一行。以下例項演示了 next...

在Python中使用next 方法操作檔案的教程

next 方法當乙個檔案被用作迭代器,典型例子是在乙個迴圈中被使用,next 方法被反覆呼叫。此方法返回下乙個輸入行,或引發stopiteration異常eof時被命中。與其它文程式設計客棧件的方法,如readline 相結合next 方法工作不正常。然而,usingseek 將檔案重新定位到乙個k...

Python內建函式 next

函式格式 next iterator default 函式必須接收乙個可迭代物件引數,每次呼叫的時候,返回可迭代物件的下乙個元素。如果所有元素均已經返回過,則丟擲stopiteration 異常。a iter abcd next a a next a b next a c next a d next...