您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python是否支持next方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Python3中的File對象不支持next()方法。 Python 3有一個內置函數next(),它通過調用其next ()方法從迭代器中檢索下一個項目。 如果給定了默認值,則在迭代器耗盡返回此默認值,否則會引發StopIteration。 該方法可用于從文件對象讀取下一個輸入行。
語法
以下是next()方法的語法 -
next(iterator[,default])
參數
iterator ? 要讀取行的文件對象default ? 如果迭代器耗盡則返回此默認值。 如果沒有給出此默認值,則拋出 StopIteration 異常
返回值
此方法返回下一個輸入行
英文文檔:
next(iterator[, default]) Retrieve the next item from the iterator by calling its __next__() method. If default is given, it is returned if the iterator is exhausted, otherwise StopIteration is raised.
說明:
1. 函數必須接收一個可迭代對象參數,每次調用的時候,返回可迭代對象的下一個元素。如果所有元素均已經返回過,則拋出StopIteration 異常。
>>> a = iter('abcd') >>> next(a) 'a' >>> next(a) 'b' >>> next(a) 'c' >>> next(a) 'd' >>> next(a) Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> next(a) StopIteration
2. 函數可以接收一個可選的default參數,傳入default參數后,如果可迭代對象還有元素沒有返回,則依次返回其元素值,如果所有元素已經返回,則返回default指定的默認值而不拋出StopIteration 異常。
>>> a = iter('abcd') >>> next(a,'e') 'a' >>> next(a,'e') 'b' >>> next(a,'e') 'c' >>> next(a,'e') 'd' >>> next(a,'e') 'e' >>> next(a,'e') 'e'
關于python是否支持next方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。