以下是一个Python代码示例,用于比较两个CSV文件并打印差异:
import csv
def compare_csv(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
csv1 = csv.reader(f1)
csv2 = csv.reader(f2)
rows1 = list(csv1)
rows2 = list(csv2)
# 比较行数
if len(rows1) != len(rows2):
print("两个文件的行数不相等")
return
# 比较每一行的值
for i in range(len(rows1)):
row1 = rows1[i]
row2 = rows2[i]
if row1 != row2:
print(f"第{i+1}行的值不相等:")
for j in range(len(row1)):
if row1[j] != row2[j]:
print(f"第{j+1}列: {row1[j]} != {row2[j]}")
print("比较完成")
# 调用函数进行比较
compare_csv("file1.csv", "file2.csv")
请确保在同一目录下存在名为 file1.csv
和 file2.csv
的文件,并根据需要修改文件名。该代码将逐行比较两个文件,并打印出值不相等的行和列。