蜘蛛幽灵
2021-09-19 12:11
采纳率: 100%
浏览 428
已结题

文件对比,颜色标注,对比过程,形成字典

对比1文件夹的文本文件中,每两个文件对比,有相同序列的字符串,形成字典并用不同的颜色标注出来,添加存入a文件夹的a1.txt中。
1文件夹中,
1.txt中,abdhhhddeebnggghyy
2.txt中,hhddejklyggghabdhyy
3.txt中,hgfdhhddeegghabdhyy
找出这些每两个文本中相同的部分,并用不同的颜色标注出来。每两个文件比较的结果存入2文件夹里,文件名为比较的两个文件名比如1v2,2v3,1v3,每两个文件都要对比一次。
每个两个以上相同的字符串,存入a文件夹a1.txt中,做为新的字典键,键值暂时空着。直到所有两个以上包括2个一样的字符串都放入字典为止。
2文件夹里的对比文件,字典a1.txt里有的字符串,标记为浅绿色或浅黄色或浅蓝色,两个相邻的标记不能为同一色,避免混淆。
打印a1.txt字典。
使用python,给出运行截图。
比如运行图~

img

a1为
ab', 'bd', 'dh', 'hh', 'hh', 'hd', 'dd', 'de', 'gg', 'gg', 'gh', 'hy', 'yy', 'abd', 'bdh', 'hhd', 'hdd', 'dde', 'ggg', 'ggh', 'hyy', 'abdh', 'hhdd', 'hdde', 'gggh', 'hhdde'
字典不要竖排,就是这样按字母次序排列。

图片转代码服务由CSDN问答提供 功能建议

1v2.txt:[hhdde,gggh,yy]
abdhhhddeebnggghyy
hhddeiklyggghabdhyy
1v3.txt:[hhddeeggh,yy]
abdhhhddeebnggghyy
hgfdhhddeegghabdhyy
2v3.txt:['hhdde''gghabdhyy']
hhddejklyggghabdhyy
hgfdhhddeegghabdhyy
  • 收藏

3条回答 默认 最新

  • 广大菜鸟 2021-09-19 17:41
    已采纳

    img


    博主,你看下图片,是否符合,代码在qq给你了,是上次一点修改而已

    已采纳该答案
    打赏 评论
  • wo.austin 2021-09-19 13:00

    说实在的,我看你也悬赏了这么多对比的了,这些完全可以通过工具对比啊。
    git的客户端的展示窗口,pycharm都可以对比。大把的文本对比工具,完全可以不用自己写代码去实现了。

    打赏 评论
  • 微笑的菜鸟 2021-09-19 15:55

    你先看看结果是不是符合你的预期,不符合的话可以私信我,调整后再发你
    只要给定文件夹代码会自动检索文件夹内的文件逐个对比
    运行截图

    img


    a1内容比较多无法截取全

    img


    比对的文本内容

    img


    颜色标记,因为相同字符串存在重叠部分所以没在同一行标记的,只能逐行标记
    比如abdh 和 hyy 的 h是重叠的,gggh和 hyy 的 h 也是重叠的

    img

    打赏 评论

相关推荐 更多相似问题