在Python中,如何检查字符串是否包含列表中的任何字符串?

Str*_*ire 1 python string list blacklist

例如,在哪里:

list = [admin, add, swear]
st = 'siteadmin'
Run Code Online (Sandbox Code Playgroud)

st包含字符串adminlist.

  • 我该如何执行此检查?
  • 如何通知我list找到哪个字符串,如果可能的话(从开始到结束以突出显示有问题的字符串)?

这对黑名单很有用.

Hoo*_*ing 7

list = ['admin', 'add', 'swear']
st = 'siteadmin'
if any([x in st for x in list]):print "found"
else: print "not found"
Run Code Online (Sandbox Code Playgroud)

您可以使用任何内置函数来检查列表中是否有任何字符串出现在目标字符串中


小智 1

这是你想要的?

for item in list:
    if item in st:
        print(item)
        break
    else:
        print("No string in list was matched")
Run Code Online (Sandbox Code Playgroud)