在Python中比较两个CSV文件并导出异同,可以使用以下步骤:
import csv
def compare_csv(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w', newline='') as output:
reader1 = csv.reader(f1)
reader2 = csv.reader(f2)
writer = csv.writer(output)
# 读取文件头部并写入输出文件
header1 = next(reader1)
header2 = next(reader2)
writer.writerow(['Field', 'In File 1', 'In File 2'])
# 比较每一行数据
for row1, row2 in zip(reader1, reader2):
for field1, field2 in zip(row1, row2):
if field1 != field2:
writer.writerow([header1[row1.index(field1)], field1, field2])
compare_csv('file1.csv', 'file2.csv', 'output.csv')
这个函数会比较两个CSV文件的每一行数据,并将不同的字段写入到输出文件中。输出文件的格式为三列:字段名、在文件1中的值、在文件2中的值。
对于这个问题,腾讯云没有特定的产品或链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云