将csv.gz文件的目录转换为csv

时间:2018-02-04 01:17:46

标签: python python-3.x csv python-requests gzip

我已经完成了那件让我自己超越任何理性思考的事情!我在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

感谢您的帮助!!

1 个答案:

答案 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.gzblahblahblah.csv