Форум сайта python.su
0
Здравствуйте! Через парсер 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)
Офлайн
0
Сам задал вопрос... сам и отвечаю... Используем функцию eval() к строке и тогда она превращается в код python и автоматически происходит преобразование типов.
Офлайн
857
Vladusзначит, попробуй json, скорее всего, это он
но тип полученных данных строка
Офлайн
0
Спасибо, с json тоже все получилось...
Офлайн