python在字符串中查找指定字符 在字符串中查找指定字符
时间: 2023-12-08 21:03:10 浏览: 120
可以使用字符串的 `find()` 方法或者 `index()` 方法在字符串中查找指定字符。
`find()` 方法会从字符串的左侧开始查找指定字符,并返回第一次出现的位置(下标),如果没有找到则返回 -1。
示例代码:
```python
s = "hello world"
pos = s.find("o")
print(pos) # 输出 4
```
`index()` 方法的用法与 `find()` 方法类似,但是如果指定字符不存在于字符串中,它会抛出 ValueError 异常。
示例代码:
```python
s = "hello world"
pos = s.index("o")
print(pos) # 输出 4
# 如果指定字符不存在,会抛出异常
pos = s.index("z") # 抛出 ValueError 异常
```
如果你需要查找字符串中所有出现的指定字符,可以使用循环遍历字符串,依次查找每个字符的位置。
示例代码:
```python
s = "hello world"
char = "l"
pos_list = []
for i in range(len(s)):
if s[i] == char:
pos_list.append(i)
print(pos_list) # 输出 [2, 3, 9]
```
另外,如果你只是想判断字符串中是否存在指定字符,可以使用 `in` 关键字。
示例代码:
```python
s = "hello world"
if "o" in s:
print("存在指定字符")
else:
print("不存在指定字符")
```
阅读全文