создание словаря из строки pyodb c выдает ошибку - PullRequest
0 голосов
/ 12 марта 2020

мой словарь в формате {'"k1"': ' "v1"', '"k2"': ' "v2"', '"k3"': ' "v3"'}.
Как я могу удалить эти лишние одинарные кавычки?

Я пытался заменить его, используя функцию замены, но не повезло

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Вы можете удалить пробелы и двойные кавычки из ключей и значений, используя словарь;

> new_dict = {k.strip(' "'):v.strip(' "') for k,v in old_dict.items()}

> new_dict
{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
0 голосов
/ 12 марта 2020
  • replace() - возвращает копию строки, в которой все вхождения подстроки заменены другой подстрокой.
  • strip() - Чтобы удалить все начальные и конечные пробелы из строки.

Пример.

myDict = {'"k1"': ' "v1"', '"k2"': ' "v2"', '"k3"': ' "v3"'}

result = {key.replace('"','').strip(): val.replace('"','').strip() for key, val in myDict.items() }

print(result)

O / P:

{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
...