Python有 string.find()
和 string.rfind()
方法可以在字符串中寻找子字符串并返回它的索引。
我想知道是否有像 string.find_all()
这样的方法可以返回所有找到的索引(不仅仅是从开头开始或者从末尾开始的第一个)。
例如:
string = "test test test test"
print string.find('test') # 0
print string.rfind('test') # 15
#this is the goal
print string.find_all('test') # [0,5,10,15]
如需计算字符串中子串出现的次数,请参阅计算字符串中子串的出现次数。
'ttt'.find_all('tt')
应该返回一个错误,因为在Python中字符串对象没有名为find_all()
的方法。 - Santiago Alessandri'ttt'.rfind_all('tt')
,它应该返回'1'。 - nukl