python 查找字符串 str_2 在 str_1 中起始位置(第一次出现), 如果 不存在 返回 -1,-1 如:在字符串abcdefg查找包含cde的字段,将起始位置输出 2,4 '''
时间: 2024-05-12 18:13:13 浏览: 81
python 查找字符串(示例)
可以使用字符串的 `find()` 方法来查找子串在字符串中的位置,代码如下:
```python
def find_substring(str_1, str_2):
start_pos = str_1.find(str_2)
if start_pos == -1:
return -1, -1
end_pos = start_pos + len(str_2) - 1
return start_pos, end_pos
```
在这个函数中,首先使用 `find()` 方法查找子串在字符串中的起始位置,如果返回值为 -1,表示没有找到子串,直接返回 (-1, -1)。否则,根据子串的长度计算出子串的结束位置,然后返回起始位置和结束位置。注意,这里的起始位置和结束位置都以 0 开头。
示例用法:
```python
>>> find_substring('abcdefg', 'cde')
(2, 4)
>>> find_substring('abcdefg', 'xyz')
(-1, -1)
```
阅读全文