如何在Python中找到一个模式的所有实例及其索引

2024-06-17 09:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种pythonian或速记方法可以从一个字符串及其索引中获取所有模式的出现?我可以写一个方法来实现它,我只是想知道是否有一个超短的一行程序或其他东西:)


Tags: 方法字符串程序模式速记pythonian
1条回答
网友
1楼 · 发布于 2024-06-17 09:51:46

python^{}模块前往救援。在

>>> import re
>>> [x.start() for x in re.finditer('foo', 'foo foo foo foo')]
[0, 4, 8, 12]

^{}返回一个generator,这意味着你可以在一个for-loop中使用,而不是使用list-comprehensions,这样会更节省内存。在

您可以扩展它来获得给定文本中模式的跨度。i、 开始和结束索引。在

^{pr2}$

Python是不是很棒:)无法阻止自己引用XKCD,否决票或不否决票。。。在

enter image description here

相关问题 更多 >