【发布时间】:2021-10-23 03:36:58
【问题描述】:
如何比较两个txt文件的差异并输出并打印到shell?
此链接中的工作文件
【问题讨论】:
-
显而易见的答案是忘记编写任何代码并使用执行此任务的数十种工具之一:
diff、meld、vimdiff等。
标签: atom-editor
如何比较两个txt文件的差异并输出并打印到shell?
此链接中的工作文件
【问题讨论】:
diff、meld、vimdiff 等。
标签: atom-editor
在 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='\n')
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='\n')
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='\n', file=fp)
【讨论】:
当然用diff
【讨论】: