我想在这样的字符串中找到两个子串的索引:
find_start = '1L'
find_end = 'L'
>>> blah = 'A1LELST5W'
>>> blah.index('1L')
1
>>> blah.index('L')
2 # i want it to give me 4
如果我使用索引方法,它会给我" L"这是字符串中的第三个字符。但我希望它能够治疗" 1L"和" L"作为单独的字符串,而不是给我第五个字符。
有一种简单的方法吗?或者我是否必须将除find_start
之外的所有内容存储在新字符串中,然后尝试索引? (但这会弄乱字符串中所有内容的位置)。
答案 0 :(得分:1)
str.index方法有 start 和 end 参数,可以限制搜索。所以你只需要在第一个搜索结束时开始第二次搜索:
>>> find_start = '1L'
>>> find_end = 'L'
>>> blah = 'A1LELST5W'
>>> first = blah.index('1L')
>>> first
1
>>> blah.index('L', first + len(find_start))
4