python在字符串中查找指定字符 在字符串中查找指定字符
时间: 2023-12-08 07:02:58 浏览: 65
【Python入门学习】2.Python字符串相关操作“:查找、拼接、拆分、替换、判断等
可以使用Python内置的字符串方法`find()`或`index()`来查找指定字符在字符串中的位置。这两个方法的使用方法类似,不同之处在于当指定字符不存在于字符串中时,`find()`方法会返回-1,而`index()`方法会抛出一个ValueError异常。
下面是一个使用`find()`方法查找字符的例子:
```python
s = "Hello World"
pos = s.find("o")
if pos != -1:
print(f"找到了,位置是 {pos}")
else:
print("没找到")
```
输出结果为:
```
找到了,位置是 4
```
如果要查找多个字符出现的位置,可以在循环中多次调用`find()`方法。
```python
s = "Hello World"
for c in ["o", "l"]:
pos = s.find(c)
if pos != -1:
print(f"找到了 {c},位置是 {pos}")
else:
print(f"没找到 {c}")
```
输出结果为:
```
找到了 o,位置是 4
找到了 l,位置是 2
```
如果要查找字符串中所有出现指定字符的位置,可以使用`find()`和切片的组合。
```python
s = "Hello World"
pos = s.find("o")
while pos != -1:
print(f"找到了,位置是 {pos}")
pos = s.find("o", pos + 1)
```
输出结果为:
```
找到了,位置是 4
找到了,位置是 7
```
这里使用了`pos + 1`作为`find()`方法的起始位置,以便在下一次查找时从上一次找到的位置后面继续查找。
阅读全文