【发布时间】:2021-01-20 10:39:00
【问题描述】:
我有两个 csv 文件 文件1.csv
col1,col2,col3
1,2,3
4,5,6
7,8,9
file2.csv
col1,col2,col3
0,2,3
4,0,6
7,8,9
我想比较这两个文件的列输出结果到另一个文件。 文件3.csv
col1,col2
1,0
0,5
0,0
我试过的代码,
import csv
with open('file1.csv', 'r') as t1:
old_csv = t1.readlines()
with open('file2.csv', 'r') as t2:
new_csv = t2.readlines()
with open('file3.csv', 'w') as out_file:
line_in_new = 1
line_in_old = 1
leng=len(new_csv)
out_file.write(new_csv[0])
while line_in_new < len(new_csv) and line_in_old < len(old_csv):
if (old_csv[line_in_old]) != (new_csv[line_in_new]):
out_file.write(new_csv[line_in_new])
else:
line_in_old += 1
line_in_new += 1
这是 stackoverflow 中的一个答案的一个小改动版本。我怎样才能实现逐列比较。
提前致谢!
【问题讨论】:
-
你是如何得到文件 3 输出的?你在做什么样的比较?
-
I want to compare these two files column wise output the result to another file. file3.csv是什么意思?