Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么ndiff(Python 3)以三种不同的方式报告差异_Python - Fatal编程技术网

为什么ndiff(Python 3)以三种不同的方式报告差异

为什么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

环境:Mageia7、Python3.7 我为我的慈善机构维护了一份联系人名单,并每月生成一份变更列表,以便需要广播信息的会员可以轻松维护他们的列表。(我可以使用sdiff,但因为我的继任者可能是Windows用户,所以我实现了一个也将在Windows下运行的python3脚本)。 我注意到ndiff报告在三个方面存在差异:

- 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输出中看到这正是我所需要的-现在学习如何将其转换为更好的格式!