首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python :如何比较两个csv文件并在新文件中打印出匹配的字符串

在Python中,可以使用csv模块来比较两个csv文件并打印出匹配的字符串。下面是一个完整的示例代码:

代码语言:txt
复制
import csv

def compare_csv(file1, file2, output_file):
    with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as output:
        reader1 = csv.reader(f1)
        reader2 = csv.reader(f2)
        writer = csv.writer(output)

        # 读取文件1的内容并存储在列表中
        file1_data = list(reader1)

        # 遍历文件2的每一行
        for row2 in reader2:
            # 遍历文件1的每一行
            for row1 in file1_data:
                # 比较两行数据是否匹配
                if row2 == row1:
                    # 将匹配的行写入新文件
                    writer.writerow(row2)
                    break

# 调用函数进行比较
compare_csv('file1.csv', 'file2.csv', 'output.csv')

上述代码中,我们首先使用csv.reader函数打开两个csv文件,并创建一个写入器csv.writer来写入匹配的行。然后,我们使用list函数将文件1的内容存储在一个列表中,以便后续比较。接下来,我们遍历文件2的每一行,并在文件1的列表中遍历每一行,比较两行数据是否匹配。如果匹配,则将该行写入新文件。

这个代码示例中没有提及具体的腾讯云产品,因为在这个问题的上下文中没有明确要求提及腾讯云产品。如果需要了解腾讯云相关产品和产品介绍,可以访问腾讯云官方网站:https://cloud.tencent.com/。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券