我正在尝试使用新的键值对来更新现有字典,但是更新字典会在value字段中添加单引号。 该字典将用于mongo查询,因此每当我在dictionay.update(key:value)中替换value变量时,都需要清除其他引号
我尝试使用eval和json.loads。但这并不富有成果。请提供任何建议。
mquery ={"type" : "search"}
skey = "ZXCV,YBC"
skey = '{"$in": [/' + skey.replace(',','/,/') + '/]}'
print(skey)
if skey is not None : mquery.update({"skey1" : skey})
print(mquery)
预期-{'type': 'search', 'skey1': {"$in": [/ZXCV/,/YBC/]}}
当前-{'type': 'search', 'skey1': '{"$in": [/ZXCV/,/YBC/]}'}
答案 0 :(得分:0)
重新导入
db.qu1.find({'type':'search','skey1':{'$ in':[re.compile('。 ZXCV。 | .. YBC ')]}}
这是RE的答案。