Найти - Пользователи
Полная версия: преобразовать строку вида списка в тип данных список
Начало » Python для новичков » преобразовать строку вида списка в тип данных список
1
Vladus

Здравствуйте! Через парсер 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

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

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

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

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB