【发布时间】:2017-11-04 23:50:12
【问题描述】:
我想实现类似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
这样的输出。谢谢。
【问题讨论】:
-
我不太确定你是如何初始化第一个和第二个变量的。您能否更新您的示例以显示您正在运行的确切代码?
-
更新了@JonBetts。
标签: python string algorithm string-comparison difflib