如何按顺序查找字符串(带有布尔值)?

时间:2019-04-23 11:54:47

标签: python-3.x

我收到一个字符串。例如,在这里我有:

Mystring= ‘alohrefllluqoo’

我可以在Mystring字符串中以正确的顺序看到所有'Hello'单词的字母

是否可以使用布尔值?

在该字符串中,最终输出将为“ YES”,因为当我删除多余的字母时,我可以在字符串中看到“ Hello”字样(按正确的顺序)。

如果顺序不正确且找不到单词,则输出为“ NO”

3 个答案:

答案 0 :(得分:2)

这是一种方法。

例如:

Mystring= 'alohrefllluqoo'
to_find = "hello"

def check_string(Mystring, to_find):
    c = 0
    for i in Mystring:
        if i == to_find[c]:
            c += 1
        if c == len(to_find):
            return "YES"
    return "NO"

print(check_string(Mystring, to_find))

答案 1 :(得分:1)

您可以使用以下内容:

mystring = 'alohreflllouq'
wordtofind = "hello"

i=0
word=''

for char in mystring:
    if char == wordtofind[i]:
        word = word + char
        i+= 1
    if word == wordtofind:
        break

result = "YES" if word == wordtofind else "NO"

print(result)

答案 2 :(得分:0)

制作一个函数,传递您的字符串,以及您搜索的内容:

def IsItHere(some_string, sub_string)
    try:
        some_string.index(sub_string)
        return 'YES'
    except:
        return 'NO'