如何检查列表中的元素是否以任何顺序出现在字符串中

时间:2019-05-28 06:03:40

标签: python-3.x list

如果我有此列表

list=["hello World","This is a test"]

如何创建一个if statement来检查邮件是否包含“ Hello World”或“ Hello hshshs World”?

所以它只是跳过了不需要的东西

我尝试使用for循环(如果有的话)和其他方式使用,但不起作用

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

   list=["Hello World","This is a test"]
   for string in list:
        if "Hello" in string and "World" in string:
            print("The container contains 'Hello World'.")

如果子字符串“ hello”也可以不大写,则还应该在if语句中进行检查。

答案 1 :(得分:0)

尝试这样的事情:

import re
list1=["hello World","This is a test"]
inp=input('Enter your message: ')
for item in list1:
    regex='.*'.join(item.split())
    if re.match(regex,inp):
        print('Matches')
        flag=1
        break
    else: flag=0
if flag==0: print('No match found')

如果您的邮件中包含list1中的单词(按此顺序),它将给出一个匹配项。

这是我对您的问题的理解。希望这会有所帮助。