python编程在字符串a中查找字符串b的索引. (1)使用find()函数 (2)自定义函数实现改功能
时间: 2024-09-20 20:08:20 浏览: 66
python字符串查找函数的用法详解
在Python中,你可以使用内置的`find()`函数来查找字符串`b`在字符串`a`中的索引位置。`find()`函数的基本语法如下:
```python
index = a.find(b, [start, [end]])
```
- `a`是要搜索的主字符串。
- `b`是要查找的子字符串。
- `start` (可选)是从该位置开始搜索,默认为0。
- `end` (可选)是在此范围内的结束搜索位置,默认为整个字符串。
如果找到`b`,`find()`返回`b`的起始索引;如果没有找到,则返回-1。
如果你想要自定义一个函数来实现同样的功能,可以创建一个递归版本,如下所示:
```python
def custom_search(a, b, start=0):
if start >= len(a):
return -1
else:
if a[start:start+len(b)] == b:
return start
else:
return custom_search(a, b, start + 1)
# 使用例子
index = custom_search('Hello World!', 'World')
print(index)
```
这里,`custom_search`函数会从`start`位置开始逐字符比较,直到找到匹配或者搜索完整个字符串。
阅读全文