Python 2.7 如何比较两个CSV文件并打印差异/写入新的CSV文件

Python 2.7 如何比较两个CSV文件并打印差异/写入新的CSV文件,python-2.7,csv,comparison,Python 2.7,Csv,Comparison,我正在编写一个python代码,以便在防火墙上执行。我不是一个专业的程序员,但喜欢学习。我已经阅读了许多文章,这些文章涉及到使用python比较两个CSV文件,并将差异写入新的CSV文件,但没有一篇是有希望的。因为我的要求是我有两个csv文件,大约500行/500个条目。我需要将每个条目与第二个csv文件中的所有其他条目进行比较,如果在第二个csv文件中找不到该条目,我需要将其写入新的csv文件。所以,这基本上不是一个线对线的比较。这可能吗?如果你已经经历过了,你能帮我一下吗 非常感谢。 非常感

我正在编写一个python代码,以便在防火墙上执行。我不是一个专业的程序员,但喜欢学习。我已经阅读了许多文章,这些文章涉及到使用python比较两个CSV文件,并将差异写入新的CSV文件,但没有一篇是有希望的。因为我的要求是我有两个csv文件,大约500行/500个条目。我需要将每个条目与第二个csv文件中的所有其他条目进行比较,如果在第二个csv文件中找不到该条目,我需要将其写入新的csv文件。所以,这基本上不是一个线对线的比较。这可能吗?如果你已经经历过了,你能帮我一下吗

非常感谢。 非常感谢您的任何意见

你好,Nagarjuna

查看了两个csv文件的python代码比较

with open('citrixdata1.csv','r') as f_left:
    reader_left = csv.reader(f_left, delimiter=',')
    with open('ActiveCitrix.csv','r') as f_right:
        reader_right = csv.reader(f_right, delimiter=',')
        for row in reader_left:
            for compare_row in reader_right:
                if row == compare_row:
                    print(row,'is equal to',compare_row)
                else:
                    print(row,'is not equal to',compare_row)
                    with open('output.csv', 'w') as outFile:
                        f_right.seek(0)
上述代码仅重复打印一个带有“some x”的条目等于“x”。所以,它是在第一个条目中执行无限循环,而不是遍历其他条目。

可能重复的