Преобразовать строку в список словарей с двойными кавычками - PullRequest
0 голосов
/ 28 мая 2019

Я работаю над кодом Python для преобразования объекта в список словарей в двойных кавычках. Ниже приведены шаги:

Сценарий вызывает конечную точку API, возвращаемую ниже вывода.

    output:[{value:10,mode:"low",unit:"kg"},
            {value:5,mode:"intermediate",unit:"kg"},
            {value:10,mode:"expert",unit:"kg"},
            {value:2,mode:"admin",unit:"kg"}]


Моя цель - преобразовать эти данные в список объектов словаря.

Я попытался преобразовать вышеприведенный вывод в формат json, используя json.loads:

json.loads (re.sub (r '(\ w +?):', R '"\ 1":', output))

но двойные кавычки заменяются одинарными.

Я пытался

json.dumps (re.sub (r '(\ w +?):', R '"\ 1":', output))

но это возвращает строку ниже вместо списка словарей.

    [{"value":10,"mode":"low","unit":"kg"},
     {"value":5,"mode":"intermediate","unit":"kg"},
     {"value":10,"mode":"expert",unit:"kg"},
     {"value":2,"mode":"admin","unit":"kg"}]


Мои вопросы:

  1. Есть ли способ преобразовать указанную выше строку в список словарей в двойных кавычках?

  2. Можно ли добавить новый объект словаря {"value":5,"mode":"admin","unit":"kg"} в вышеприведенный список в двойных кавычках?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 28 мая 2019

Тип используемых вами цитат не сохраняется в словаре.Вы можете (хотя и не следует из соображений стиля) смешивать двойные и одинарные кавычки столько, сколько хотите, если каждая отдельная строка заключена в одинаковые кавычки с обеих сторон.CPython выводит словари, используя одинарные кавычки, но это деталь реализации и ничего не значит.При преобразовании в строку JSON двойные кавычки будут записаны, поскольку этого требует спецификация JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...