下面是一个Python示例代码,用于比较两个csv文件并将结果写入同一个csv文件:
import csv
def compare_csv_files(file1, file2, output_file):
# 读取第一个csv文件的数据
with open(file1, 'r') as file1:
csv_reader1 = csv.reader(file1)
data1 = list(csv_reader1)
# 读取第二个csv文件的数据
with open(file2, 'r') as file2:
csv_reader2 = csv.reader(file2)
data2 = list(csv_reader2)
# 比较两个csv文件的数据
compared_data = []
for row1 in data1:
for row2 in data2:
if row1 == row2:
compared_data.append(row1)
break
# 将结果写入同一个csv文件
with open(output_file, 'w', newline='') as output:
csv_writer = csv.writer(output)
csv_writer.writerows(compared_data)
# 示例用法
file1 = 'file1.csv' # 第一个csv文件路径
file2 = 'file2.csv' # 第二个csv文件路径
output_file = 'output.csv' # 输出csv文件路径
compare_csv_files(file1, file2, output_file)
请确保将file1.csv
和file2.csv
替换为实际的csv文件路径,并将output.csv
替换为您希望输出的csv文件路径。