提问人:Eda Mislina Aksan 提问时间:9/8/2023 最后编辑:Eda Mislina Aksan 更新时间:9/8/2023 访问量:20
Python difflib.context_diff 不显示所有元素
python difflib.context_diff doesnt show all the elements
问:
我正在尝试比较两个.txt文件,以观察之前所做的更改。这些文件包含列表信息,您可以在下面看到它们。如果最后 4 个元素完全相同,则该函数不会将它们打印在屏幕上,但我想查看所有信息以检查它是否更改、添加或删除。
这是我的代码
import difflib
def compare_text_files(file1, file2):
with open(file1, 'r') as f1, open(file2, 'r') as f2:
text1 = f1.readlines()
text2 = f2.readlines()
differ = difflib.Differ()
diff = list(differ.compare(text1, text2))
diff = list(difflib.context_diff(text1, text2))
return diff
if __name__ == '__main__':
file1 = 'test1.txt'
file2 = 'test2.txt'
differences = compare_text_files(file1, file2)
for line in differences:
print(line)`
和测试文件: test1.txt A1:蓝色 B1:黄色 C3:红色 D6:绿色 E5:白色 F9:灰色 H8:黑色 A2:图伦库
tes2.txt A1:蓝色 B1:黄色 C3:红色 D6:绿色 E5:白色 F9:灰色 H8:黑色 A2:图伦库
答: 暂无答案
评论