【发布时间】:2015-12-22 08:59:42
【问题描述】:
我有一个用户的 csv 和一个虚拟机的 csv,我需要将用户合并到他们的虚拟机中,只有他们的 id 匹配。
但我得到的只是一个包含所有内容的巨大文件。
file_names = ['vms.csv', 'users.csv']
o_data = []
for afile in file_names:
file_h = open(afile)
a_list = []
a_list.append(afile)
csv_reader = csv.reader(file_h, delimiter=';')
for row in csv_reader:
a_list.append(row[0])
o_data.append((n for n in a_list))
file_h.close()
with open('output.csv', 'w') as op_file:
csv_writer = csv.writer(op_file, delimiter=';')
for row in list(zip(*o_data)):
csv_writer.writerow(row)
op_file.close()
我对 python 比较陌生,我错过了什么吗?
【问题讨论】:
-
是什么让你觉得
zip(*o_data)会自动为你匹配数据? -
Idk,我猜这就是为什么我只得到大文件的原因?
-
我怎样才能告诉它只添加我想要的?