写一个函数传两个参数,子串在字符串中
时间: 2023-05-23 19:05:12 浏览: 98
的位置。(Python实现)
A:
```
def find_substring(s, sub):
"""
在字符串s中查找子串sub的位置,返回第一个匹配的位置,若无匹配返回-1
"""
if not s or not sub or len(sub) > len(s):
# 如果字符串或子串为空,或子串长度大于字符串长度,则无法匹配
return -1
for i in range(len(s) - len(sub) + 1):
# 遍历字符串s的每个可能的子串,判断是否与子串sub匹配
if s[i:i+len(sub)] == sub:
return i
return -1
```
其中,`s`是字符串,`sub`是子串,函数返回子串在字符串中的第一个位置,若无匹配则返回-1。如果字符串或子串为空,或子串长度大于字符串长度,则无法匹配。
函数中使用了一个循环,遍历字符串`s`的每个可能的子串,判断是否与子串`sub`匹配。若匹配则直接返回该子串在`s`中的位置。如果遍历完所有子串都没有匹配,则说明子串不在字符串中,返回-1。
阅读全文