4
在Python中,f.readline()
返回文件f
的下一行。也就是說,它從f
的當前位置開始讀取,直到它遇到換行符,返回其中的所有內容並更新f
的位置。Python:從類似於readline的文件中讀取空格分隔的字符串
現在我想要做的完全一樣,但對於空白分隔的文件(不只是換行符)。例如,考慮一個文件f
與內容
token1 token2
token3 token4
token5
於是我找了一些功能readtoken()
,從而打開f
後的f.readtoken()
回報token1
第一個呼叫,第二呼叫retuns token2
等
爲了提高效率並避免長行或非常大的文件出現問題,應該沒有緩衝。
我幾乎可以肯定,這應該是可能的「開箱」與標準庫。但是,我沒有找到任何合適的函數或重新定義readline()
的分隔符的方法。
注意,這是一個生成器(+1),所以它的工作原理類似於'for f in line'而不是'f.readline()' – 2013-05-06 16:02:11
@HenryKeiter:無論如何,你應該真的使用該文件作爲迭代器,而不是使用'.readline()'調用,但是,是的。 – 2013-05-06 16:03:11
當然。我只是想讓它清楚,因爲他具體詢問'readline'。您的編輯已使我的評論多餘,雖然:) – 2013-05-06 16:09:47