现在的位置: 主页 > 新闻中心 > 文章列表

Python中字符串查找效率比较

作者:北京夜明珠节能科技有限公司 来源:www.ymzjn.com 发布时间:2017-09-07 13:10:23
Python中字符串查找效率比较

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

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

from timeit import timeit import re def find(string, text): if string.find(text) > -1: pass def re_find(string, text): if re.match(text, string): pass def best_find(string, text): if text in string: pass print 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

可以看到效率最高的方式是:if text in string :

,站群软件

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:潜江SEO http://qianjiang.raoyu.net

上一篇:Python中的赋值和拷贝 下一篇:最后一页