您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:在字符串中查找子字符串并返回该子字符串的索引

Python:在字符串中查找子字符串并返回该子字符串的索引

像痴呆的刺猬说的那样 。但是你说你不能…

您的问题是您的代码搜索搜索字符串的第一个字符(第一个字符在索引2)。

您基本上是说ifchar[0]是in s,递增index直到ch == char[0]我测试它返回3时,但这仍然是错误的。这是一种方法

def find_str(s, char):
    index = 0

    if char in s:
        c = char[0]
        for ch in s:
            if ch == c:
                if s[index:index+len(char)] == char:
                    return index

            index += 1

    return -1

print(find_str("Happy birthday", "py"))
print(find_str("Happy birthday", "rth"))
print(find_str("Happy birthday", "rh"))

它产生了以下输出

3
8
-1
python 2022/1/1 18:29:16 有203人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶