Найти - Пользователи
Полная версия: Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?
Начало » Python для новичков » Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?
1
flamehowk
Добрый день.
Ребята, кто в курсе - выручайте.
По какой-то причине, питон (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
… и т.д.
Никакие танцы с бубнами никаких результатов не дали, вплоть до смены кодировки в текстовом документе, в который я записываю этот блок данных путем ручного копирования, чтобы каждый раз не запрашивать его в нете. Попытки считывать строками, блоками, группами и кусками ничего не дают. Любые доступные методы преобразования в листы, словари и тому подобное - ноль. В общем - засада.
Серфинг в сети на русском ничего не дал. В ангельском не силен.
Блок данных очень большой, их нужно проанализировать и извлечь нужные значения по заданным ключам. В ручную - не реально. Беда в общем. Выручайте, кто может.
Заранее благодарен.
ПС. Пишу на втором питоне, если что…
marvellik
flamehowk
принимается либо через интернет, либо записывается в текстовый файл и считывается из файла
вот вам и ответ на ваш вопрос.потому как
 [{'key':'value','key':'value'},{'key':'value','key':'value'}]
не объект-список из объектов-словарей а просто строка
 "[{'key':'value','key':'value'},{'key':'value','key':'value'}]"


изучай
JOHN_16
flamehowk
почему-то на Вашем сайте квадратные скобки не отображаются…)
bbcode вам о чем нибудь говорит? И не на нашем сайте, а во многих многих местах нужно использовать специальные конструкции что бы оформлять код или иной текст. Здесь нужно использовать теги code
flamehowk
Проблема решена. Объект спарсился, как обычный json объект. Как так получилось, что он упорно не парсился ранее и постоянно выдавал ошибку, что не принадлежит к классу 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