python 匹配字符串多个_Python:匹配字符串中的多个子字符串
我正在使用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:匹配字符串中的多个子字符串相关推荐
- python提取包含特定字符串的行_python语言----txt中搜索特定字符串所在行
打开IDLE(python),并新创建一个py文件,编辑内容为: '''本示例演示如何在一个txt文件中搜索特定的字符串,并将其行显示''''''# 1. 打开文件# 2. 读取行信息# 3. 判断是 ...
- python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一
数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...
- python正则表达式中括号的用法_Python的正则表达式中的圆括号到底如何使用?
这个问题并不太严重,严格来说我这样提问有些草率,不过也有人关注那我就把自己百度探究的结果写一写好了,有错误则请指出来. 首先是文档说明: >>> import re >> ...
- python爬虫实时更新数据_Python爬虫 更新中
基础 一.环境配置 查看已安装的包 pip freeze 导出 pip freeze >requirements.txt 安装 pip install -r requirements.txt - ...
- 拉勾教育 重学数据结构与算法 08 | 字符串:如何正确回答面试中高频考察的字符串匹配算法?
学习资源:拉勾教育 字符串是什么 字符串是由n个字符组成的一个有序整体(n>=0) 一些特殊的字符串: 空串:指还有零个字符的字符串 空格串:只包含空格的字符串 子串:串中任意连续字符组成的字符 ...
- python的json loads用法_Python json库中load、loads、dump、dumps的区别与用法
1 json.loads() 将json格式的数据转化为字典类型 data_json = '{"msg": "登录成功", "code": ...
- python向excel写数据_Python向excel中写入数据的方法
最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...
- 基于python脚本的参数化建模_Python在ABAQUS中
Python在ABAQUS中 所属分类:其他 开发工具:Python 文件大小:17325KB 下载次数:0 上传日期:2020-11-25 11:47:17 上 传 者:qwe12334 说明: ...
- python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)
python - 用pandas中的NaN替换空白值(空格) 我想在Pandas数据帧中找到包含空格(任意数量)的所有值,并用NaN替换这些值. 有什么想法可以改进吗? 基本上我想转此: A B C ...
最新文章
- 两个数组找相同元素_Excel 数组公式全面解析
- 传感器为什么在低量程偏差大_传感器复习
- HTML怎么让正方形转动,第十讲:html5中canvas实现正方体的动态旋转
- saltstack 主题说明
- ASP从HTML标签中提取中文
- Java B2B2C多用户电子商务平台SpringCloud/Boot
- 计算机基础--操作系统基础
- springsecurity oauth2_跟OAuth2杠上了,老师,我要学全套的!
- 大数据技术原理与应用学习笔记(八)
- 车辆故障码api DTC查询
- 单元测试1-为什么需要单元测试
- 在DeSmuME模拟器上成功运行AK2i的内核,破解AK2i命令集
- python股票涨停_Python与量化投资-股票复盘工具-2018-02-02
- QT入门级小项目(vs2015+qt designer混合编程)
- 一招解决matplot绘图中文无法显示的问题
- java 防渗透_火焰 对于 () 相当于墨汁对于()A.冰冷 洁白B.温暖 黝黑C.氧气 砚台D.光明 黑暗...
- CodeLite IDE for windows (一)安装及HelloWorld
- 怎么获取红米Note 4X的Root权限
- JavaScript 显示和隐藏图片
- 术妍同学会川渝站拉开序幕
热门文章
- php全局变量的关键字,PHP变量作用域(全局变量局部变量)globalstatic关键字用法实例分析...
- 解决 Git: There is no tracking information for the current branch.的问题
- linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
- Spring中@Autowired和@Resource区别
- 内嵌资源html,内嵌元素(HTML)
- java注册用户代码_java用户管理注册功能 含前后台代码
- 我的职业发展目标计算机作文,作文《我的职业发展目标》1000字
- 配置LNMP遇到的问题(页面空白,不能解析php等)以及fastcgi和php-fom的关系
- 刚从阿里、头条面试回来,尚硅谷java数据结构与算法百度云
- 【深度学习入门到精通系列】U-net网络分析