是否很容易使用python从gz压缩的文本文件中读取一行而不完全提取文件?我有一个text.gz文件,它是200mb.当我提取它时,它变成7.4gb.这不是我必须阅读的唯一文件.对于整个过程,我必须阅读10个文件.虽然这将是一项顺序工作,但我认为在没有提取整个信息的情况下这样做是明智之举.我甚至不知道这是可能的.如何使用python完成?我需要逐行阅读文本文件.
我正在请求一个gzip压缩的csv文件.
如何解压缩该文件并将其转换为csv对象?
csv_gz_file = get("example.com/filename.csv.gz", headers=csv_headers, timeout=30, stream=True)
reader = csv.reader(csv_gz_file)
for row in reader:
print row
Run Code Online (Sandbox Code Playgroud)
它抛出这个因为它没有解压缩
_csv.Error: line contains NULL byte
Run Code Online (Sandbox Code Playgroud)