如何比较2个txt文件的差异并输出到新的txt文件 [英] how to compare difference in 2 txt files and output to a new txt file

查看:14
本文介绍了如何比较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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆