当前位置: 首页 > news >正文

python实现两个字符串比对差异点

一:代码实现

import difflib, re# 比较两个文本差异点
def compare_text_index(text1, text2):# 创建SequenceMatcher对象matcher = difflib.SequenceMatcher(a=text1, b=text2)# 获取差异报告diff_report = matcher.get_opcodes()# 检查差异报告中是否存在关键词错误for tag, i1, i2, j1, j2 in diff_report:if tag == 'replace':print("{0} with {1}".format(text1[i1:i2], text2[j1:j2]))elif tag == 'delete':# 检查删除操作中是否包含关键词print("{0} with {1}".format(text1[i1:i2], text2[j1:j2]))elif tag == 'insert':# 检查插入操作中是否包含关键词print("{0} with {1}".format(text1[i1:i2], text2[j1:j2]))return Nonetext1 = "四位导师通过盲选选择自己心仪的学员组成战队."
text2 = "四位到时候通过盲选选择自己sds的学员组成站队."
compare_text_index(text1,text2)

运行结果:

导师 with 到时候
心仪 with sds
战 with 站

http://www.lryc.cn/news/132639.html

相关文章:

  • SQLite数据库实现数据增删改查
  • 【Golang系统开发】搜索引擎(2) 压缩词典
  • clickhouse修改默认密码
  • 基于java在线捐赠系统设计与实现
  • 【前端】vscode javascript 代码片段失效问题解决
  • AE-卡通人物解说动画视频的制作
  • Linux 查看日志
  • 使用IO多路复用select完成TCP循环服务器接收客户端消息并打印
  • unity之Input.GetKeyDown与Input.GetKey区别
  • excel 核心快捷键用法
  • postgresql
  • AutoSAR配置与实践(基础篇)3.2 BSW中的I/O架构和模块详解
  • 基于Java+SpringBoot+Vue的学校田径运动会管理系统【源码+论文+演示视频+包运行成功】
  • 使用 Visual Studio Code Docker 工具调试 .NET 容器
  • AI引擎助力,CamScanner智能高清滤镜开启扫描新纪元!
  • opencv进阶07-支持向量机cv2.ml.SVM_create()简介及示例
  • LA@n维向量@解析几何向量和线性代数向量
  • go 协程并发数控制
  • MySQL的安装以及卸载
  • LRU算法与Caffeine、Redis中的缓存淘汰策略
  • HTML笔记(3)
  • c++——重写(覆盖),实际上对应的就是虚函数
  • 算法通关村——字符串反转问题解析
  • vue + elementui 中 在弹框中使用了 tree型结构(<el-tree></el-tree>),点击关闭按钮按钮重置tree
  • windows adb根据id点击按钮
  • netty(一):NIO——处理消息边界
  • 等保测评--安全计算环境--测评方法
  • open cv学习 (二)色彩空间和通道
  • RS232、RS422、RS485硬件及RS指令、RS2指令应用知识学习
  • 背景属性样式