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...