【发布时间】:2015-03-12 21:06:08
【问题描述】:
str.find() 返回字符串中匹配项的开始偏移量。
如何获得结束偏移量?
我知道一种方法是将它添加到匹配的长度中。但是有没有办法直接获取呢?
例如
>>> a = 'Lorem ipsum dolor sit amet'
>>> a.find('ipsum')
6
我想要的是:
>>> a.find('ipsum')+len('ipsum')
11
在str.find() 的情况下这是微不足道的。但在regex 的情况下变得更加重要,因为事先不知道匹配表达式的长度。
【问题讨论】:
-
str.rfind('ipsum')找到结束偏移量.. -
什么是
re.find()? -
@letsc str.rfind() 与 str.find() 相同,只是从字符串末尾开始检查并在开头结束。它仍然返回匹配的开始。