使用Python逐行比较两个CSV文件中的内容可以通过以下步骤实现:
csv
和filecmp
。import csv
import filecmp
file1 = 'path/to/file1.csv'
file2 = 'path/to/file2.csv'
def compare_csv(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
reader1 = csv.reader(f1)
reader2 = csv.reader(f2)
line_num = 0
for row1, row2 in zip(reader1, reader2):
line_num += 1
if row1 != row2:
print(f"Content mismatch at line {line_num}:")
print(f"File 1: {row1}")
print(f"File 2: {row2}")
print()
compare_csv(file1, file2)
这个函数将逐行比较两个CSV文件的内容,并在发现不匹配的行时打印出行号和不匹配的内容。
对于CSV文件的比较,可以使用csv
库来读取文件并将每一行解析为列表。然后,使用zip
函数将两个文件的对应行进行比较。如果发现不匹配的行,可以根据需要进行相应的处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云