有没有办法使用difflib.unified_diff在列表中显示索引?

时间:2016-07-14 20:08:11

标签: python difflib unified-diff

我想比较文本文件,看看做了哪些更改。我不仅希望看到这些变化,而且我想看看这些单词在新列表中的位置。这是文档中的示例代码:

>>> s1 = ['bacon\n', 'eggs\n', 'ham\n', 'guido\n']
>>> s2 = ['python\n', 'eggy\n', 'hamster\n', 'guido\n']
>>> for line in unified_diff(s1, s2, fromfile='before.py', tofile='after.py'):
...     sys.stdout.write(line)   
--- before.py
+++ after.py
@@ -1,4 +1,4 @@
-bacon
-eggs
-ham
+python
+eggy
+hamster
 guido

我希望它在新列表中显示新单词的索引。例如,在python,eggy和hamster旁边,它应分别表示0,1和2。我尝试编辑difflib.py,但这导致示例失败,并且没有导致我的常规代码输出发生任何变化。

有什么想法吗?谢谢你的帮助!

0 个答案:

没有答案