从归档Python

时间:2017-10-09 22:18:38

标签: python csv zip

我有多个包含多个.tsv文件的存档。我要做的是提取一些这些文件,并创建一个新的.tsv文件,合并/连接我选择的文件。我陷入困境,我想出的唯一解决方案是将它们合并,但是使用写入/ t而不是正确的标签。这是我到目前为止所尝试的:

    for numbers in list:
       file_name = numbers
       zip_ref = zipfile.ZipFile(archive_name, 'r')
       file_to_concat = zip_ref.read(file_name)
       model_file.write(str(file_to_concat))

最后,在model_file中,我将使用'\ t'文本并且没有标签。 我想我应该在某处使用'import csv'?我不知道怎么做

1 个答案:

答案 0 :(得分:0)

以下将获取文件夹中的所有.zip个文件,将文件逐个解压缩为TSV文件,并将它们写入基于与import zipfile import csv import glob for zip_filename in glob.glob('*.zip'): csv_filename = "{}.csv".format(os.path.splitext(os.path.basename(zip_filename))[0]) print "{} -> {}".format(zip_filename, csv_filename) with zipfile.ZipFile(zip_filename, 'r') as zip_ref, open(csv_filename, 'wb') as f_csv: csv_writer = csv.writer(f_csv, delimiter='\t') for zip_member in zip_ref.namelist(): print " {}".format(zip_member) with zip_ref.open(zip_member) as f_zip: csv_writer.writerows(csv.reader(f_zip, delimiter='\t')) 文件同名的组合输出TSV文件:

 <ng-container *ngFor="let item of fogasadatok; let i = index">
    <ion-card *ngIf="{{item.useremail}}=={{navParams.data.facebookemail}}">

        <img src="{{item.keplink}}"/>
        <ion-card-content>
          <ion-card-title>
              {{item.datum}} - Ponty
            </ion-card-title>
          <p>

            Egyéb:
          </p>
        </ion-card-content>
      </ion-card>