可以使用Python自带的csv模块或第三方库pandas来实现。代码示例如下:
使用csv模块:
import csv
file1 = 'file1.csv'
file2 = 'file2.csv'
with open(file1, 'r') as f1, open(file2, 'r') as f2:
reader1 = csv.reader(f1)
reader2 = csv.reader(f2)
for row1, row2 in zip(reader1, reader2):
if row1 != row2:
print(f"Difference found: {row1} vs {row2}")
使用pandas:
import pandas as pd
file1 = 'file1.csv'
file2 = 'file2.csv'
df1 = pd.read_csv(file1)
df2 = pd.read_csv(file2)
diff_df = df1.compare(df2)
print(diff_df)
其中,第一个示例使用csv模块逐行比较两个文件的数据行,如有不同则输出差异。第二个示例使用pandas将两个文件的数据载入为DataFrame对象,并调用compare()方法比较,返回差异的数据。