Я пытаюсь проверить различия между строками. Это мой код:Почему метод unified_diff из библиотеки difflib в Python не содержит символов?
from difflib import unified_diff
s1 = ['a', 'b', 'c', 'd', 'e', 'f']
s2 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'i', 'k', 'l', 'm', 'n']
for line in unified_diff(s1, s2):
print line
Он печатает:
---
+++
@@ -4,3 +4,9 @@
d
e
f
+g
+i
+k
+l
+m
+n
Что случилось с 'а', 'B' и 'с'? Благодаря!
Они не изменились, так что нет никаких причин, чтобы показать их. –
Но почему показывают 'd', 'e' и 'f'? – Shivani
Чтобы дать контекст diff. Обычно вы делаете это с помощью текста или кода, где полезно видеть строки, ведущие к измененным. –