我有多个包含多个.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'?我不知道怎么做
答案 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>