导出到两个csv文件之间的差异



我在确定两个csv文件之间的差异时遇到问题。我逐行比较了它们,它们(与文本(完全相同。当我使用终端差异来查看差异时,它告诉我每一行都是不同的。在检查了每个文件的大小后,我意识到两个文件之间字节数的差异与每个文件中的行数相同。我怀疑我每行漏掉一个字节。然而,正如我所提到的,如果我将它们作为文本文件打开,我看不出有什么不同。有没有什么工具可以用来比较它们,知道它们的区别?

对于这个文件,其中一个文件中可能存在间距差异或某些Unicode字符,这可能会给您带来问题。

我有一个python脚本,它让我了解了这两个文件之间的区别,希望这能对你有所帮助。

import csv

def main():
old_file = 'oldfile.txt'
new_file = 'newfile.txt'
# Create sets to store the unique values from each file
old_set = set()
new_set = set()
# Open the old file and add the first column of each row to the old_set
with open(old_file, 'r') as f:
reader = csv.reader(f)
for row in reader:
old_set.add(row)
# Open the new file and add the first column of each row to the new_set
with open(new_file, 'r') as f:
reader = csv.reader(f)
for row in reader:
new_set.add(row)

# Print the missing values
print(missing_values)

if __name__ == "__main__":
main()

PS。如果您没有看到任何打印的内容,请尝试反转文件名,这可能是一种方式,也可能是另一种方式。希望这能帮助

相关内容

  • 没有找到相关文章

最新更新