为什么ndiff(Python 3)以三种不同的方式报告差异
环境:Mageia7、Python3.7 我为我的慈善机构维护了一份联系人名单,并每月生成一份变更列表,以便需要广播信息的会员可以轻松维护他们的列表。(我可以使用sdiff,但因为我的继任者可能是Windows用户,所以我实现了一个也将在Windows下运行的python3脚本)。 我注意到ndiff报告在三个方面存在差异:为什么ndiff(Python 3)以三种不同的方式报告差异,python,Python,环境:Mageia7、Python3.7 我为我的慈善机构维护了一份联系人名单,并每月生成一份变更列表,以便需要广播信息的会员可以轻松维护他们的列表。(我可以使用sdiff,但因为我的继任者可能是Windows用户,所以我实现了一个也将在Windows下运行的python3脚本)。 我注意到ndiff报告在三个方面存在差异: - Peter Mxxxxxk,pl.xxxxxxx@xxxxx.xxx,01300 000000,07948 000000,SW + Peter Mxxxxxk,xx
- Peter Mxxxxxk,pl.xxxxxxx@xxxxx.xxx,01300 000000,07948 000000,SW
+ Peter Mxxxxxk,xxxxxxx.membership@xxx.xxx.uk,01300 000000,07948 000000,SW
- David Middxxxxn,davidmiddxxxxxxxxx@xxxxxxx.xxx,01300 000000,07776 000000,TR
? ^^
+ David Middxxxxn,davidmiddxxxxxxxxx@xxxxxxx.xxx,01300 000000,07776 000000,WK
? ^^
- Mary Txxxxxl,,01300 000000,,WK
+ Mary Txxxxxl,mary@xxxxxxx.xxx,01300 000000,,WK
? ++++++++++++++++
为什么??当可能或可能没有a时,它会使进一步处理变得非常困难?排队后。
对不起,我应该解释一下……我希望找到以下内容:
-在已删除的行前面
+在添加的行前面
-接着是什么?后跟+后跟?表示更改(根据第二个示例)
这样,我就可以指出哪些联系人已被删除,哪些联系人已被添加,或者哪些联系人的详细信息已被更改 尝试阅读和使用。我发现分析和报告Strings之间的差异非常有用和方便。那么,你的问题仅仅是为什么库以某种方式工作?如果是这样,最简单的答案是因为它是如何实现的。如果你觉得不合适,你可以寻求其他资源。您可能想重新表述您的问题,以展示您如何尝试处理这些数据,并寻求帮助以更好地处理这些数据,或者寻求替代方案(这可能是离题的…)。在这里,您只需显示结果,而不显示如何使用它的代码,您可能会发现它很有用。Alasdair,谢谢-我可以从JSON输出中看到这正是我所需要的-现在学习如何将其转换为更好的格式!