如何打开一个超过500k行的文本文件,而不使用任何迭代



我正在处理文本文件并对其进行循环,python可以很好地处理10k到20k行的文件,其中大多数都是这样的长度,很少有文本文件超过100k行,代码只是停止或保持缓冲,我们如何提高速度或直接打开文本文件,即使必须进行任何迭代,也应该很快,我希望我的文本文件以字符串格式打开,这样就没有读行了。

我对你的"无迭代";参数您已经在文件上循环,并使用了一个简单的open或其他方法,那么您想要更改什么呢?由于你根本没有发布你的代码,所以没有什么可以用来了解可能发生的事情或建议对进行更改的

而且,这听起来像是达到了系统限制,而不是python本身的限制。对于这样的问题,在代码旁边提供系统参数是值得的,这样人们在回答时就可以了解全貌。

通常,我只是做一些类似于不会破坏你记忆的好待机:

fhand = open('file.extension')
for line in fhand:
# do the thing you need to do with each line

你可以在这里或Chuck博士的免费教科书中看到更详细的解释;文件";部分

最新更新