Python自定义一个函数实现find的功能
时间: 2023-05-16 15:06:55 浏览: 183
可以使用Python内置的字符串方法find()来实现查找功能,也可以自定义一个函数实现find的功能。以下是一个自定义函数实现find的示例代码:
```
def my_find(s, sub):
"""
自定义函数实现find的功能
:param s: 待查找的字符串
:param sub: 要查找的子字符串
:return: 子字符串在字符串中的位置,如果不存在则返回-1
"""
n, m = len(s), len(sub)
for i in range(n - m + 1):
if s[i:i + m] == sub:
return i
return -1
```
使用该函数可以实现查找子字符串在字符串中的位置,如果不存在则返回-1。例如:
```
s = "hello world"
sub = "world"
print(my_find(s, sub)) # 输出6
```
注意:该函数实现的是最简单的查找功能,如果需要实现更复杂的查找功能,可以使用正则表达式等高级技巧。