python取字符串出现的位置
时间: 2024-09-25 08:04:57 浏览: 43
python中实现字符串翻转的方法
5星 · 资源好评率100%
在Python中,你可以使用内置的`str.index()`或`str.find()`方法来获取字符串在一个大字符串中首次出现的位置。以下是这两种方法的简单介绍:
1. `str.index(substring)`:
- 如果找到了`substring`,它会返回该子串第一次出现的索引(从0开始),如果找不到则会抛出`ValueError`异常。
- 示例:`position = "hello world".index("world")`
2. `str.find(substring)`:
- 和`index()`类似,但如果没有找到子串,它会返回-1。
- 示例:`position = "hello world".find("world")`
注意,这两个方法都只会返回第一个匹配的位置。如果你需要查找所有出现位置,可以循环调用,并记录每个位置。
```python
string = "hello world"
substr = "l"
start = 0
positions = []
while True:
position = string[start:].find(substr)
if position == -1:
break
positions.append(position + start)
start += position + 1
print(positions) # 输出:[2, 3, 9]
```
阅读全文