所以我有一系列关键字,例如
keyword = ['Bob','hello','boot']
我解析了json并抓取名为title的字符串值并将其输入到名称中。
标题包含诸如" Bob hey,hello boot"
之类的字符串我正在努力使程序只返回true,如果Title / name包含关键字数组列表中的所有单词。
目前,我有这段代码
keyword = ['Bob','hello','boot']
name=str(item[u'title'].encode('ascii','ignore')) #grab Title and input into name
found_a_string = True
for word in keyword:
if not word in name.lower():
found_a_string = False
if found_a_string:
ID=str(item[u'id'])
print name, ID, 'found' #would output full title and then assoicated ID from json.
但是只要关键字matche中的一个单词,代码就会返回true。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
您可以使用全部:
keyword = ['Bob','hello','boot']
name = "Bob hey, hello boot"
if all(x in name for x in keyword):
ID=str(item[u'id'])
print name, ID, 'found'