difflib.unified_diff() 在编辑一行并删除下一行时返回不明确的结果。
假设为 csv 文件
Name,Age
George,20
Ana,16
Dan,43
还有另一个文件
Name,Age
George,20
Ana,15
我希望 Unified_diff 函数返回:
-Ana,16
+Ana,15
-Dan,43
相反,它返回:
-Ana,16
-Dan,43
+Ana,15
这是不明确的。名称为 Ana 的行似乎被删除,名称为 Dan 的行被编辑为“Ana,15”。如果您将这些操作应用于旧文件,您确实会得到新文件,但您无法了解某些内容是否被编辑。
有人知道解决这个问题的方法吗?