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