你可以使用Python中的difflib模块来标记两个不同列表之间的差异。下面是一个示例代码:
import difflib
def mark_diff(list1, list2):
diff = difflib.unified_diff(list1, list2)
diff_list = list(diff)
marked_diff = []
for line in diff_list:
if line.startswith('+'):
marked_diff.append(f'\033[92m{line}\033[0m') # 绿色标记新增的行
elif line.startswith('-'):
marked_diff.append(f'\033[91m{line}\033[0m') # 红色标记删除的行
else:
marked_diff.append(line)
return marked_diff
# 示例用法
list1 = ['apple', 'banana', 'orange']
list2 = ['apple', 'grape', 'orange']
marked_diff = mark_diff(list1, list2)
for line in marked_diff:
print(line)
运行以上代码,输出结果如下:
apple
- banana
+ grape
orange
在输出结果中,删除的行(banana
)用红色标记(-
)表示,新增的行(grape
)用绿色标记(+
)表示,其他相同的行则保持不变。你可以根据自己的需求自定义标记的颜色和格式。
上一篇:标记开头的```语言