Python中字符串查找方式有多种,常见的有re.match/search or str.find

用一个例子来说明各种方式的效率如下:

from timeit import timeit
import redef find(string, text):if string.find(text) > -1:passdef re_find(string, text):if re.match(text, string):passdef best_find(string, text):if text in string:passprint timeit("find(string, text)", "from __main__ import find; string='lookforme'; text='look'")
print timeit("re_find(string, text)", "from __main__ import re_find; string='lookforme'; text='look'")
print timeit("best_find(string, text)", "from __main__ import best_find; string='lookforme'; text='look'")

执行结果为:

0.441393852234
2.12302494049
0.251421928406

python3 字符串查找 效率比较相关推荐

  1. Python3 字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello ...

  2. 【字符串】字符串查找 ( Rabin-Karp 算法 )

    文章目录 一.字符串查找 二.Rabin-Karp 算法 一.字符串查找 算法题目链接 : https://www.lintcode.com/problem/13/ 在 一个字符串 中查找 另外一个字 ...

  3. KMP 算法并非字符串查找的优化 [转]

    算法书和数据结构书对 KMP算法多有介绍,称只需对字符串扫描一遍不需回溯云云 .然而 ,它恐怕只应该作为一种思想存在 ;用于实际的字符串查找并不理想 .要费劲心血实现和优化它 ,才能在特定的字符串上略 ...

  4. 暴力子字符串查找算法

    暴力子字符串查找算法的名字虽然很霸气,但是效率不是很高.是一种简单.粗暴的查找方式. 在最坏的情况下,暴力子字符串查找算法在长度为N的文本中查找长度为M的模式需要~NM次字符比较. 核心思想:就是对主 ...

  5. python3 字符串方法

    python3 字符串方法 1.capitalize() 将字符串的第一个字符改为大写 1 >>> s='i love cnblog' 2 >>> s.capita ...

  6. 通用固定长度编码格式的字符串查找算法的实现

    通用固定长度编码格式的字符串查找算法的实现 字符串的查找是数据库应用中必不可少的操作,而且每种数据库产品(ORACLE.DB2.SYBASE.MS SQL SERVER.MYSQL等等)也都提供了对应 ...

  7. cmd html 查找汉子字,字符串查找 cmd find命令

    字符串查找 cmd find命令 2009-07-05 14:33:02 作者: 当我要查找字符串的时候,第一个想到的命令,并不是我在本文中要讲解的find,而是比它更强悍的命令findstr. 我对 ...

  8. python3 字符串 转 ascii码

    在这里先解释一下ASCII,Unicode 和 UTF-8这三者的关系 最早出现的是ASCII,一共包含128个字符(一个字节可以表示256种状态,但第一位所有默认为0,所以只有128种).在接下来计 ...

  9. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

最新文章

  1. Linux排序命令sort详解
  2. 使用Azure DevOps持续集成GitHub项目
  3. 静态资源Css基础语法
  4. [Swift]LeetCode246.对称数 $ Strobogrammatic Number
  5. 京东到家公布双十二成绩:销售额同比增长1.2倍
  6. php设计一个盒子类代码_PHP设计模式之备忘录模式(Memento)代码实例大全(25)...
  7. LaTeX Package cleveref: cleveref must be loaded after hyperref!. 的解决方案
  8. 计算机电源线税务编码,电力电子元器件税收分类编码
  9. 无限容量还不限速的网盘,了解一下~
  10. js 实现井字棋游戏
  11. idea 修改工作空间
  12. 发现一款 xcel 数据筛选工具,开源项目,可以继续自己发挥
  13. 一次简单的PC游戏汉化
  14. Excel如何将中文快速翻译?
  15. photoshop图层锁无法解开编辑不能新建图层很多功能灰色不能操作 原因新建时选了RGB32位。选8或16位才能新建图层
  16. GOCAD如何导出voxet
  17. python项目实战:控制Windows电脑桌面壁纸
  18. 1081:分苹果(C C++)
  19. 2022-12-12 系统移植
  20. jQuery动画+案例

热门文章

  1. 5G NGC — 关键技术 — R16 eSBA
  2. 5G UPF + MEC 的部署位置、场景与模式
  3. 用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码
  4. STM32启动文件分析
  5. 迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)...
  6. Python调用MySQL模块初试
  7. 把jpg转换成pdf软件
  8. [原]消耗CPU资源的shell脚本
  9. gui design studio3 中文帮助(4)-用户界面 (中)-工具面板
  10. 【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局...