Python 在格式错误的字符串中检查基本关键字和相关关键字

Python 在格式错误的字符串中检查基本关键字和相关关键字,python,Python,我有以下数据: base = ['Manufacturing', 'Aviation', 'Astronomy', 'Entertaiment', 'Defense & Security'] 这些关键字也有相关的关键字: related = {'Defense & Security': ['defense', 'security'], 'Entertaiment': ['soccer', 'sports', 'cinematography'] } 我想使

我有以下数据:

base = ['Manufacturing', 'Aviation', 'Astronomy', 'Entertaiment', 'Defense & Security']
这些关键字也有相关的关键字:

related = {'Defense & Security': ['defense', 'security'],
           'Entertaiment': ['soccer', 'sports', 'cinematography'] }
我想使用基本关键字及其相关关键字搜索一些文本。如果找到其中一个关键字或相关关键字,则搜索应停止,并返回基本关键字

我还想搜索,即使单词之间没有空格。例如:

keyword = 'Aviation'
search_in = 'detectorshigh intensity lampsbar codeaviation readerphotodiodesview' 

if keyword.lower() in search_in.lower():
     return True

上面的代码将不会返回
True
,因为某些单词之间不存在空格,但我希望它返回
True

以下内容可以执行:

def getKeywords(搜索、基本、相关):
lst=[]
对于底部的w:
如果(搜索中的w.lower()):
附加(w)
其他:
对于相关中的w_r.get(w,[]):
如果(搜索中的w_r.lower()):
附加(w)
打破
返回lst
基地=[‘制造业’、‘航空’、‘天文学’、‘企业’、‘国防与安全’]
相关={'defence&Security':['defence','Security'],
‘娱乐’:[‘足球’、‘体育’、‘摄影’]}
搜索_in='detectorshigh intensity lampsbar codeaviation readerphotodiodesview'
打印(获取关键字(搜索、基本、相关))
#产出:[“航空”]

你确定吗?如果我运行它,它会工作。我还想搜索,即使单词之间没有空格
str.find
可能是您在这里的朋友。除了在函数之外有一个
返回
,此代码工作正常,并将打印为True(将
返回
更改为
打印
后)