Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2014 10:58:23

Vladus
Зарегистрирован: 2012-09-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

преобразовать строку вида списка в тип данных список

Здравствуйте! Через парсер Grab получаю данные в виде списка с вложенными словарями и списками, но тип полученных данных строка. Вот полученные данные. Видно, что это словарь со вложенной структурой данных.

[[["TRADEDATE", "date"], ["SHORTNAME", "string"], ["NUMTRADES", "number"], ["VALUE", "number"], ["LOW", "number"], ["HIGH", "number"], ["CLOSE", "number"], ["WAPRICE", "number"], ["MARKETPRICE3", "number"], ["MARKETPRICE2", "number"], ["SECID", "string"], ["BOARDID", "string"], ["DECIMALS", "number"]],

{"TRADEDATE": "2014-05-28", "SHORTNAME": "Сбербанк", "NUMTRADES": 63071, "VALUE": 9936248035.40, "LOW": 83.73, "HIGH": 85.38, "CLOSE": 84.95, "WAPRICE": 84.63, "MARKETPRICE3": 84.63, "MARKETPRICE2": 84.63, "SECID": "SBER", "BOARDID": "TQBR", "DECIMALS": 2}, {"TRADEDATE": "2014-05-28", "SHORTNAME": "ГАЗПРОМ ао", "NUMTRADES": 40484, "VALUE": 6366357718.50, "LOW": 140.24, "HIGH": 142.83, "CLOSE": 141.3, "WAPRICE": 141.53, "MARKETPRICE3": 141.53, "MARKETPRICE2": 141.53, "SECID": "GAZP", "BOARDID": "TQBS", "DECIMALS": 2}, {"TRADEDATE": "2014-05-28", "SHORTNAME": "ВТБ ао", "NUMTRADES": 27180, "VALUE": 3313293529.40, "LOW": 0.04635, "HIGH": 0.04734, "CLOSE": 0.04725, "WAPRICE": 0.0469, "MARKETPRICE3": 0.0469, "MARKETPRICE2": 0.0469, "SECID": "VTBR", "BOARDID": "TQBR", "DECIMALS": 5},]

Как преобразовать данную строку в список с исходной структурой данных ?

Отредактировано Vladus (Май 29, 2014 11:06:55)

Офлайн

#2 Май 29, 2014 11:18:21

Vladus
Зарегистрирован: 2012-09-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

преобразовать строку вида списка в тип данных список

Сам задал вопрос... сам и отвечаю... Используем функцию eval() к строке и тогда она превращается в код python и автоматически происходит преобразование типов.

Офлайн

#3 Май 29, 2014 12:29:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

преобразовать строку вида списка в тип данных список

Vladus
но тип полученных данных строка
значит, попробуй json, скорее всего, это он



Офлайн

#4 Июнь 2, 2014 10:22:17

Vladus
Зарегистрирован: 2012-09-30
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

преобразовать строку вида списка в тип данных список

Спасибо, с json тоже все получилось...

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version