python查找字符串中指定的子串
时间: 2024-09-30 20:04:40 浏览: 40
在Python中,你可以使用内置的`in`关键字或`str`对象的`find()`、`index()`方法来查找字符串中是否包含某个子串。以下是几个常用的方法:
1. **使用`in`关键字**:
```python
main_string = "Hello, World!"
if "World" in main_string:
print("找到了")
else:
print("没找到")
```
2. **使用`find()`方法**:
```python
main_string = "Hello, World!"
position = main_string.find("World")
if position != -1:
print(f"找到了,位置:{position}")
else:
print("没找到")
```
`find()`会返回子串第一次出现的位置,如果未找到则返回-1。
3. **使用`index()`方法**:
```python
main_string = "Hello, World!"
try:
index = main_string.index("World")
print(f"找到了,位置:{index}")
except ValueError:
print("没找到")
```
`index()`与`find()`类似,但如果子串不存在,会抛出`ValueError`异常。
以上几种方法都适用于单次查找。如果你想遍历整个字符串查找所有匹配的子串,可以使用正则表达式模块`re`。
阅读全文