我有可能事件的样本列表:检查字符串包含在列表元素
incident = [
"road", "free", "block", "bumper", "accident","robbery","collapse","fire","police","flood"]
,我要检查,如果一个句子有任何的这句话在里面。
例如。 “该建筑物着火”
这应该返回true,因为该列表已着火,否则返回false。
我试图用这种方法做:
query = "@user1 @handler2 the building is on fire"
if any(query in s for s in incidentList):
print("yes")
else:
print("no")
但反对时query = "fire"
它总是失败。
编辑
,并在事件中包含的元素的情况说:“巷战”,我希望它返回true假设查询包含任何街道或战斗。 我该如何解决这个问题?
应该而不是它在查询'而不是? – alecxe
当像'broad'这样的单词出现时,您是否可以匹配'road'?如果用户名包含诸如'@ firefighter'之类的事件词,该怎么办?你不想不区分大小写吗?现在,“警察”不会被发现...... –
@TimPietzcker这是真的,但我可以让所有的事情小写。 –