Python计算字符串中子串出现的位置
时间: 2024-04-30 07:19:27 浏览: 109
python实现计算字符串中子串出现的次数
5星 · 资源好评率100%
可以使用Python内置的字符串方法`find()`来计算子串在字符串中出现的位置。该方法返回子串在字符串中第一次出现的位置,如果不存在则返回-1。
例如,假设我们有一个字符串`s = 'hello world'`,我们想要找到子串'world'出现的位置,可以使用以下代码:
```
s = 'hello world'
sub_str = 'world'
pos = s.find(sub_str)
print(pos)
```
输出结果为:6,表示子串'world'在字符串中从第7个位置开始出现。
如果我们想要查找子串在字符串中出现的所有位置,可以使用Python的正则表达式模块`re`。具体实现可以参考以下代码:
```
import re
s = 'hello world, world is beautiful'
sub_str = 'world'
for match in re.finditer(sub_str, s):
print(match.start())
```
输出结果为:
```
6
18
```
阅读全文