python 关于从后往前搜索的问题

比如说,用find或findall好像都是从前面开始搜索的,能不能用find或findall从后面往前搜索啊?因为我要的内容在后面,从后往前搜索就可以减少搜索时间了。... 比如说,用find或findall好像都是从前面开始搜索的,能不能用find或findall从后面往前搜索啊?因为我要的内容在后面,从后往前搜索就可以减少搜索时间了。 展开
 我来答
手机用户0428e
2011-05-09 · TA获得超过6.8万个赞
知道大有可为答主
回答量:5.5万
采纳率:0%
帮助的人:7337万
展开全部
如果是正好在字符串结尾,可以用正则表达式的$:
import re
m = re.find(r'ak$','ak 47 vs 47 ak')
if m:
print m.start(),m.end()

如果不是的话,老老实实地从前到后的匹配字符串好了。字符串匹配算法和检索方向是相关的,一般的算法设计都是考虑从左到右的方向。另外,python不以效率见长,如果要高效的话,自己用C写一个反方向搜索的module好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式