如何在使用 Difflib 库进行比较时忽略某些表达式

问题描述 投票:0回答:1

我想创建与可以比较文本的 Difflib.ndiff() 函数交互的逻辑。目前我希望它检查显示测试文件中的数据的文本报告。我的问题源于报告中的时间戳

文本1 = mm/dd/yyyy hh:mm:ss 报告内容 shjsjsjsjdj mm/dd/yyyy hh:mm:ss 更多 举报查看内容 shjsjsjsjdj

文本2 mm/dd/yyyy hh:mm:ss 相同 报告内容到text1 shjsjsjsjdj mm/dd/yyyy hh:mm:ss 更多不同 报告检查内容 shjsjsjsjdj

大多数行都会包含时间戳。我怎样才能使 ndiff() 在检查时间戳时被忽略?

ndiff() 返回的标签 ‘+’属于text1 ‘-’属于text2 ‘‘两者都属于

我当前的设置仅比较两个文件。返回包含我们之间差异的字符串

python parsing ignore difflib
1个回答
0
投票

我不确定你是否还需要这个,因为你已经发布了一段时间了。

我正在这里做一些事情,我时不时地使用 ndiff 来比较几个文件。我要做的就是执行 grep -v [word]。在图像上的示例中,来自 nmap 文件的 ndiff 将始终具有 Nmap 7.94...因此,如果我不想让它显示,我只需这样做: nmap [file1] [file2] | grep -v Nmap 它不会显示nmap。根据您的数据格式,您可以只执行 grep -v /,它可能会忽略比较中的所有 /。 我希望我能帮上忙

ndiff from nmap

© www.soinside.com 2019 - 2024. All rights reserved.