Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2010 12:31:03

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Преобразовать строку в словарь.

Вот есть строка: {“msg”:“HELLO, ”count":100}
По сути это словарь, а как на самом деле из такой строки получить словарь? Естественно не распарсивая по элементам, а как-нибудь сразу можно?

str = '{"msg":"HELLO, "count":100}'
dct = {}
#???????????????????????????????
print dct
>>> {"msg":"HELLO, "count":100}



Отредактировано (Ноя. 5, 2010 12:33:42)

Офлайн

#2 Ноя. 5, 2010 12:46:20

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Преобразовать строку в словарь.

Уже подсказали dct = eval(str)



Офлайн

#3 Ноя. 8, 2010 14:06:22

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в словарь.

plusplus
Если надо удобно работать с сериализацией, еще можно начиная с 2.6 так:

import json
dict = json.loads(str);
Только все строковые значения будут приведены к unicode.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version