将关键字集匹配到从json解析的字符串变量

时间:2016-11-29 08:28:29

标签: json python-2.7

所以我有一系列关键字,例如

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。

任何帮助都将不胜感激。

由于

1 个答案:

答案 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'