我希望能够实现类似于Github提交记录差异视图的输出。我尝试了以下方法:
import difflib
first = """
def
baz
"""
second = """
deff
ba
bar
foo
"""
diff = ''
for text in difflib.unified_diff(first, second):
for prefix in ('---', '+++', '@@'):
if text.startswith(prefix):
break
else:
diff += text
输出结果为:
d e f+f
b a-z
+b+a+r+
+f+o+o+
我该如何实现:
1 def+f
2 ba-z
+
3 bar
4 foo
# -
# 5 line
# 6 line
一个输出就像这样。谢谢。