Форум сайта python.su
Добрый день.
Ребята, кто в курсе - выручайте.
По какой-то причине, питон (IDLE) в упор не видит в заданном объекте список и словарь, а видит лишь набор символов. Список выглядит следующим образом:
квадратная скобка{'key':'value','key':'value'},{'key':'value','key':'value'}…квадратная скобка
(почему-то на Вашем сайте квадратные скобки не отображаются…)
Данный список принимается либо через интернет, либо записывается в текстовый файл и считывается из файла. В обоих случаях попытка считать список по блокам словарей приводит к считыванию раздельных символов.
То есть, должно быть так:
for x in len(list):
print list
>>> {'key':'value','key':'value'}
>>> {'key':'value','key':'value'}
… и т.д.
А выдает следующее:
>>>[
>>>{
>>>'
>>>k
>>>e
… и т.д.
Никакие танцы с бубнами никаких результатов не дали, вплоть до смены кодировки в текстовом документе, в который я записываю этот блок данных путем ручного копирования, чтобы каждый раз не запрашивать его в нете. Попытки считывать строками, блоками, группами и кусками ничего не дают. Любые доступные методы преобразования в листы, словари и тому подобное - ноль. В общем - засада.
Серфинг в сети на русском ничего не дал. В ангельском не силен.
Блок данных очень большой, их нужно проанализировать и извлечь нужные значения по заданным ключам. В ручную - не реально. Беда в общем. Выручайте, кто может.
Заранее благодарен.
ПС. Пишу на втором питоне, если что…
Отредактировано flamehowk (Сен. 24, 2017 16:43:10)
Офлайн
flamehowkвот вам и ответ на ваш вопрос.потому как
принимается либо через интернет, либо записывается в текстовый файл и считывается из файла
[{'key':'value','key':'value'},{'key':'value','key':'value'}]
"[{'key':'value','key':'value'},{'key':'value','key':'value'}]"
Отредактировано marvellik (Сен. 24, 2017 17:19:19)
Офлайн
flamehowkbbcode вам о чем нибудь говорит? И не на нашем сайте, а во многих многих местах нужно использовать специальные конструкции что бы оформлять код или иной текст. Здесь нужно использовать теги code
почему-то на Вашем сайте квадратные скобки не отображаются…)
Офлайн
Проблема решена. Объект спарсился, как обычный json объект. Как так получилось, что он упорно не парсился ранее и постоянно выдавал ошибку, что не принадлежит к классу json - ума не приложу. Уже несколько раз этот кусок кода переписывал, и методом копипасты - все перепробовал… никак. А тут просто уже от горя еще раз прописал - а оно и заработало… то ли нужно было пройтись по улице проветриться…
Одним словом - где была ошибка, теперь, похоже никто уже не узнает. И только из глубинного программистского суеверия я заставляю себя думать, что она там таки была, и что это не чудеса.
В любом случае, всем спасибо за отзывчивость.
Офлайн