从字符串中查找某指定字符的所有位置
时间: 2023-12-07 10:06:13 浏览: 116
可以使用Python内置函数`find()`或者`index()`来查找字符串中某指定字符的位置。这两个函数的区别在于,如果字符不存在于字符串中,`find()`返回-1,而`index()`会产生一个ValueError异常。
示例代码如下:
```python
s = "hello world"
char = "l"
# 使用find()函数
positions = []
start = 0
while True:
pos = s.find(char, start)
if pos == -1:
break
positions.append(pos)
start = pos + 1
print(positions)
# 使用index()函数
positions = []
start = 0
while True:
try:
pos = s.index(char, start)
positions.append(pos)
start = pos + 1
except ValueError:
break
print(positions)
```
输出:
```
[2, 3, 9]
[2, 3, 9]
```