我正在使用Python,我希望将一个给定的字符串与多个子字符串相匹配。我试图用两种不同的方法来解决这个问题。我的第一个解决方案是将子字符串与以下字符串匹配:str = "This is a test string from which I want to match multiple substrings"

value = ["test", "match", "multiple", "ring"]

temp = []

temp.extend([x.upper() for x in value if x.lower() in str.lower()])

print(temp)

结果是temp=[“TEST”,“MATCH”,“MULTIPLE”,“RING”]

然而,这不是我想要的结果。子字符串应该完全匹配,因此“ring”不应该与“string”匹配。在

这就是为什么我试图用正则表达式来解决这个问题,比如:

^{pr2}$

结果是[“TEST”,“MATCH”,“MULTIPLE”]是正确的解决方案。尽管如此,这个解的计算时间太长了。我必须对大约100万个字符串进行检查,使用regex的解决方案需要几天时间才能完成,而使用第一个解决方案需要1.5小时。在

我想知道是否有办法让第一个解决方案奏效,或者第二个方案运行得更快。提前谢谢

EDIT:value也可以包含数字,或一个短短语,如“test1test2”

python 匹配字符串多个_Python:匹配字符串中的多个子字符串相关推荐

  1. python提取包含特定字符串的行_python语言----txt中搜索特定字符串所在行

    打开IDLE(python),并新创建一个py文件,编辑内容为: '''本示例演示如何在一个txt文件中搜索特定的字符串,并将其行显示''''''# 1. 打开文件# 2. 读取行信息# 3. 判断是 ...

  2. python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一

    数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...

  3. python正则表达式中括号的用法_Python的正则表达式中的圆括号到底如何使用?

    这个问题并不太严重,严格来说我这样提问有些草率,不过也有人关注那我就把自己百度探究的结果写一写好了,有错误则请指出来. 首先是文档说明: >>> import re >> ...

  4. python爬虫实时更新数据_Python爬虫 更新中

    基础 一.环境配置 查看已安装的包 pip freeze 导出 pip freeze >requirements.txt 安装 pip install -r requirements.txt - ...

  5. 拉勾教育 重学数据结构与算法 08 | 字符串:如何正确回答面试中高频考察的字符串匹配算法?

    学习资源:拉勾教育 字符串是什么 字符串是由n个字符组成的一个有序整体(n>=0) 一些特殊的字符串: 空串:指还有零个字符的字符串 空格串:只包含空格的字符串 子串:串中任意连续字符组成的字符 ...

  6. python的json loads用法_Python json库中load、loads、dump、dumps的区别与用法

    1 json.loads() 将json格式的数据转化为字典类型 data_json = '{"msg": "登录成功", "code": ...

  7. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  8. 基于python脚本的参数化建模_Python在ABAQUS中

    Python在ABAQUS中 所属分类:其他 开发工具:Python 文件大小:17325KB 下载次数:0 上传日期:2020-11-25 11:47:17 上 传 者:qwe12334 说明:   ...

  9. python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)

    python - 用pandas中的NaN替换空白值(空格) 我想在Pandas数据帧中找到包含空格(任意数量)的所有值,并用NaN替换这些值. 有什么想法可以改进吗? 基本上我想转此: A B C ...

最新文章

  1. 两个数组找相同元素_Excel 数组公式全面解析
  2. 传感器为什么在低量程偏差大_传感器复习
  3. HTML怎么让正方形转动,第十讲:html5中canvas实现正方体的动态旋转
  4. saltstack 主题说明
  5. ASP从HTML标签中提取中文
  6. Java B2B2C多用户电子商务平台SpringCloud/Boot
  7. 计算机基础--操作系统基础
  8. springsecurity oauth2_跟OAuth2杠上了,老师,我要学全套的!
  9. 大数据技术原理与应用学习笔记(八)
  10. 车辆故障码api DTC查询
  11. 单元测试1-为什么需要单元测试
  12. 在DeSmuME模拟器上成功运行AK2i的内核,破解AK2i命令集
  13. python股票涨停_Python与量化投资-股票复盘工具-2018-02-02
  14. QT入门级小项目(vs2015+qt designer混合编程)
  15. 一招解决matplot绘图中文无法显示的问题
  16. java 防渗透_火焰 对于 () 相当于墨汁对于()A.冰冷 洁白B.温暖 黝黑C.氧气 砚台D.光明 黑暗...
  17. CodeLite IDE for windows (一)安装及HelloWorld
  18. 怎么获取红米Note 4X的Root权限
  19. JavaScript 显示和隐藏图片
  20. 术妍同学会川渝站拉开序幕

热门文章

  1. php全局变量的关键字,PHP变量作用域(全局变量局部变量)globalstatic关键字用法实例分析...
  2. 解决 Git: There is no tracking information for the current branch.的问题
  3. linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
  4. Spring中@Autowired和@Resource区别
  5. 内嵌资源html,内嵌元素(HTML)
  6. java注册用户代码_java用户管理注册功能 含前后台代码
  7. 我的职业发展目标计算机作文,作文《我的职业发展目标》1000字
  8. 配置LNMP遇到的问题(页面空白,不能解析php等)以及fastcgi和php-fom的关系
  9. 刚从阿里、头条面试回来,尚硅谷java数据结构与算法百度云
  10. 【深度学习入门到精通系列】U-net网络分析