对多种情况使用string.find()

时间:2014-03-02 23:24:29

标签: python

对于.find(),您如何在多个地方找到案例?

例如:

string = 'banana'

string.find('na')

我希望它通过创建空白列表并附加它来返回[3, 5]。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

>>> import re
>>> [m.start()+1 for m in re.finditer('na', 'banana')]
[3, 5]

答案 1 :(得分:0)

基于this answer,你可以这样做:

>>> import re
>>> [m.start() for m in re.finditer('na', 'banana')]
[2, 4]

在大多数编程语言中,你从0开始计数,而不是1,这就是为什么"na"从2和4开始,而不是3和5。