在Python中查找字符串中的精确子字符串

2024-09-27 04:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一种在Python中找到一个精确的子字符串的方法。例如,给定子字符串"cat",该函数应为字符串"abcatdg"返回{},因为它按顺序包含子字符串的字母,但对于字符串False,因为子字符串的字母顺序是而不是。我尝试过这个代码,但似乎无法使其工作,我不知道为什么:

def is_subsequence(sub, string):
    if sub in string:
        return True #if sub is a subsequence of str otherwise False

如果有人能告诉我我哪里出错了,或者我遗漏了什么,我会非常感激的!提前谢谢!在


Tags: 方法函数字符串代码falsestringif顺序
3条回答

您所拥有的应该有效,但是您没有False案例的返回。您应该能够将其简化为:

def is_subsequence(sub, string):
    return sub in string:

这个密码有效。可能是压痕错了?公司名称:

def is_subsequence(sub, string):
    if sub in string:
        return True  # if sub is a subsequence of str otherwise False
    return False


print(is_subsequence('cat', 'abcatdg'))

虽然missing在条件未验证的情况下返回False。在

如果不是,您应该返回False(否则它将返回None):

def is_subsequence(sub, string):
    if sub in string:
        return True #if sub is a subsequence of str otherwise False
    return False

甚至更好:

^{pr2}$

相关问题 更多 >

    热门问题