我不想在磁盘上提取文件,而是将最终的.txt保存在内存中并解析文件。我在python 2.7中找不到任何使用Memoize的东西。
.zip - > .gz - > .txt(需要解析数据)
我的第二个选择是解压缩并解析.txt文件数据。有什么想法吗?
答案 0 :(得分:2)
您可以解压缩文件并将其写入io.BytesIO
对象,该对象本质上是一个内存文件。
https://docs.python.org/2/library/io.html#buffered-streams
然后,您可以使用适用于常规文件的任何功能,例如read
,seek
等。
这种情况下,您将获得适用于任何格式的虚拟文件。如果您确定txt是您唯一要使用的东西。 io模块还提供其他纯文本流。