python - 如何在更新字典时从字符串变量中转义引号
问题描述
我正在尝试使用新的键值对更新现有字典。但是更新字典将单引号添加到值字段。该字典用于 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/]}'}
解决方案
重新进口
db.qu1.find({'type': 'search', 'skey1': {'$in': [re.compile('. ZXCV. | .YBC . ')]}}
这就是RE的答案。
推荐阅读
- package - 加载包的问题
- python - 如何使用 Python 从本地 PDF 文件中获取文本
- c++ - 如何在 C++ 中调用父类中的函数?
- python - Pandas - groupby 连续的整数
- android - 限制构建期间运行的 clang++.exe 实例的数量
- javascript - discord.js - 代码不会破坏所有通道,因为循环输入错误?
- apache - .htaccess:如何将所有 url 重写为 index.php,但一个目录的 url 除外
- python - 删除嵌套字典中的键和值
- java - 使用 Java Jest 在 Elasticsearch 中使用附加过滤器按 Id 查找文档
- python - css 文件不会加载到我的 html 网页应用程序中