Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться? [RSS Feed]

#1 Сен. 24, 2017 16:39:30

flamehowk
Зарегистрирован: 2017-09-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?

Добрый день.
Ребята, кто в курсе - выручайте.
По какой-то причине, питон (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)

Офлайн

#2 Сен. 24, 2017 17:16:28

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?

flamehowk
принимается либо через интернет, либо записывается в текстовый файл и считывается из файла
вот вам и ответ на ваш вопрос.потому как
 [{'key':'value','key':'value'},{'key':'value','key':'value'}]
не объект-список из объектов-словарей а просто строка
 "[{'key':'value','key':'value'},{'key':'value','key':'value'}]"


изучай

Отредактировано marvellik (Сен. 24, 2017 17:19:19)

Офлайн

#3 Сен. 24, 2017 17:19:55

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?

flamehowk
почему-то на Вашем сайте квадратные скобки не отображаются…)
bbcode вам о чем нибудь говорит? И не на нашем сайте, а во многих многих местах нужно использовать специальные конструкции что бы оформлять код или иной текст. Здесь нужно использовать теги code



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Сен. 24, 2017 17:56:57

flamehowk
Зарегистрирован: 2017-09-24
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?

Проблема решена. Объект спарсился, как обычный json объект. Как так получилось, что он упорно не парсился ранее и постоянно выдавал ошибку, что не принадлежит к классу json - ума не приложу. Уже несколько раз этот кусок кода переписывал, и методом копипасты - все перепробовал… никак. А тут просто уже от горя еще раз прописал - а оно и заработало… то ли нужно было пройтись по улице проветриться…
Одним словом - где была ошибка, теперь, похоже никто уже не узнает. И только из глубинного программистского суеверия я заставляю себя думать, что она там таки была, и что это не чудеса.
В любом случае, всем спасибо за отзывчивость.

Офлайн

  • Начало
  • » Python для новичков
  • » Почему python не видит список/словарь list/dict, а воспринимает его как строку символов? Как с этим бороться?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version