更新字典时如何从字符串变量中转义引号

时间:2019-06-04 18:51:14

标签: python json dictionary pymongo

我正在尝试使用新的键值对来更新现有字典,但是更新字典会在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/]}'}

1 个答案:

答案 0 :(得分:0)

重新导入

db.qu1.find({'type':'search','skey1':{'$ in':[re.compile('。 ZXCV。 | .. YBC ')]}}

这是RE的答案。