Как экранировать кавычки из строковой переменной при обновлении словаря - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь обновить существующий словарь новой парой ключ-значение. Но словарь обновления добавляет одинарные кавычки в поле значения.Этот словарь должен использоваться для запроса монго и, следовательно, должен очищаться от дополнительных кавычек всякий раз, когда я подставляю переменную-значение в dictionay.update (key: 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 голосов
/ 04 июня 2019

импорт ре

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

Это ответ с RE.

...