我已经完成了那件让我自己超越任何理性思考的事情!我在python 3.6中使用requests
从网站下载了一堆文件。
所有上述文件都是csv.gz
格式。我想将这些文件转换为.csv
格式。
假设我在一个文件夹中有3个文件:
blahblahblah1.csv.gz
blahblahblah2.csv.gz
blahblahblah3.csv.gz
有关gzip压缩状态的文档:
import gzip
with gzip.open('somefile.gz', 'rt') as f:
text = f.read()
我想按照以下方式做点什么:
import os
import gzip
for file in os.listdir(folder):
convert file from csv.gz to .csv
感谢您的帮助!!
答案 0 :(得分:1)
不漂亮....但它有效:)
import gzip
for filename in list_of files:
with gzip.open(filename, 'rt') as f:
data = f.read()
with open(filename[:-3], 'wt') as f:
f.write(data)
filename[:-3]
部分只是一种快速生成转换后文件名称的方法
blahblahblah.csv.gz
至blahblahblah.csv