如何比较2个txt文件的差异并输出到新的txt文件 [英] how to compare difference in 2 txt files and output to a new txt file
本文介绍了如何比较2个txt文件的差异并输出到新的txt文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何比较两个txt文件的差异并输出并打印到外壳?
此链接中的工作文件
推荐答案
对 pandas 使用drop_duplicates
:
df1 = pd.read_csv('members_1.txt', header=None).drop_duplicates()
df2 = pd.read_csv('members_2.txt', header=None).drop_duplicates()
out = pd.concat([df1, df2]).drop_duplicates(keep=False)
输出
>> print(*out[0].to_list(), sep='
')
LEE RI KE
LIM YONG
KOH CHEE KIAT
LEE YONG
KOH CHEW KIAT
LEE RI KHEE
或
在Python中使用set
:
with open('members_1.txt') as fp1, open('members_2.txt') as fp2:
data1 = set([l.strip() for l in fp1])
data2 = set([l.strip() for l in fp2])
out = data1.symmetric_difference(data2)
输出:
>>> print(*out, sep='
')
KOH CHEW KIAT
LEE RI KE
LEE YONG
KOH CHEE KIAT
LEE RI KHEE
LIM YONG
更新:导出到文件
with open('output.txt', 'w') as fp:
print(*out, sep='
', file=fp)
这篇关于如何比较2个txt文件的差异并输出到新的txt文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文