如何在 Python 的字符串中查找多次出现的字符串?考虑一下:
>>> text = "Allowed Hello Hollow"
>>> text.find("ll")
1
>>>
因此 ll
的第一次出现如预期的那样为 1。我如何找到它的下一次出现?
同样的问题对列表有效。考虑:
>>> x = ['ll', 'ok', 'll']
我如何找到所有 ll
及其索引?
原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 Python 的字符串中查找多次出现的字符串?考虑一下:
>>> text = "Allowed Hello Hollow"
>>> text.find("ll")
1
>>>
因此 ll
的第一次出现如预期的那样为 1。我如何找到它的下一次出现?
同样的问题对列表有效。考虑:
>>> x = ['ll', 'ok', 'll']
我如何找到所有 ll
及其索引?
原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想你要找的是 string.count
"Allowed Hello Hollow".count('ll')
>>> 3
希望这可以帮助
注意:这只会捕获非重叠事件
原文由 inspectorG4dget 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答897 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
使用正则表达式,您可以使用
re.finditer
查找所有(非重叠)事件:或者,如果您不想要正则表达式的开销,您也可以重复使用
str.find
来获取 下一个 索引:这也适用于列表和其他序列。