How to open and read LZMA file in-memory

前端 未结 2 757
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-12 09:24

I have a giant file, let\'s call it one-csv-file.xz. It is an XZ-compressed CSV file.

How can I open and parse through the file without first decomp

相关标签:
2条回答
  • 2021-01-12 10:03

    You can iterate through an LZMAFile object

    import lzma  # python 3, try lzmaffi in python 2
    with open('one-csv-file.xz') as compressed:
        with lzma.LZMAFile(compressed) as uncompressed:
            for line in uncompressed:
                do_stuff_with(line)
    
    0 讨论(0)
  • 2021-01-12 10:04

    You can decompress incrementally. See Compression using the LZMA Algorithm. You create an LZMADecompressor object, and then use the decompress method with successive chunks of the compressed data to get successive chunks of the uncompressed data.

    0 讨论(0)
提交回复
热议问题