Есть ли способ отобразить индекс в списке, используя 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 ответов

Другие вопросы по тегам