我收到一个字符串。例如,在这里我有:
Mystring= ‘alohrefllluqoo’
我可以在Mystring字符串中以正确的顺序看到所有'Hello'单词的字母
是否可以使用布尔值?
在该字符串中,最终输出将为“ YES”,因为当我删除多余的字母时,我可以在字符串中看到“ Hello”字样(按正确的顺序)。
如果顺序不正确且找不到单词,则输出为“ NO”
答案 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'