|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
需求是想做个比较两个文档的内容有什么区别,主要是一行一行比较,然后看到了difflib 这个功能,感觉蛮符合我的要求,我目前写出来的是能比较,但是是一个一个字比较的,怎么变成一行行比较
- [code]import difflib
- text1 = input("请输入文档1路径:")
- text2 = input("请输入文档2路径:")
- #将两个文本中的每行中的空格替换掉,形成新的字符串
- str1 = ""
- str2 = ""
- with open(text1, "r", encoding="utf-8") as f1:
- content1 = f1.readlines()
- for each_line_1 in content1:
- new_content1 = each_line_1.replace(" ", "")
- str1 += new_content1
-
- with open(text2, "r",encoding="utf-8") as f3:
- content2 = f3.readlines()
- for each_line_2 in content2:
- new_content2 = each_line_2.replace(" ", "")
- str2 += new_content2
-
- # 比较文档差异
- different = difflib.HtmlDiff()
- html_content = different.make_file(str1, str2)
- with open("文本比较.html", "w", encoding="utf-8") as f:
- f.write(html_content)
复制代码 [/code] |
|