Python 随机访问文件

2024-03-09

是否有一种 Python 文件类型可以访问随机行而不遍历整个文件?我需要在一个大文件中进行搜索,将整个文件读入内存是不可能的。

任何类型或方法将不胜感激。


这似乎就是这样的事情mmap http://docs.python.org/library/mmap.html被设计用于。 Ammap对象创建一个类似字符串的文件接口:

>>> f = open("bonnie.txt", "wb")
>>> f.write("My Bonnie lies over the ocean.")
>>> f.close()
>>> f.open("bonnie.txt", "r+b")
>>> mm = mmap(f.fileno(), 0)
>>> print mm[3:9]
Bonnie

如果您想知道,mmap对象还可以分配给:

>>> print mm[24:]
ocean.
>>> mm[24:] = "sea.  "
>>> print mm[:]
My Bonnie lies over the sea.  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 随机访问文件 的相关文章

随机推荐