Python 的 difflib.unified_diff() 返回不明确的结果

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

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”。如果您将这些操作应用于旧文件,您确实会得到新文件,但您无法了解某些内容是否被编辑。

有人知道解决这个问题的方法吗?

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