Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочесть словарь из файла 
:(
    Опции темы
infinitefreedom
Дата 29.8.2015, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.5.2010

Репутация: нет
Всего: нет



В текстовом файле имеется словарь, например: {'a':['b','c']}, при чтении из файла, python, конечно же, воспринимает его, как строку. Как импортировать эту строку в словарь, есть ли какие-то готовые решения/функции, или нужно писать функцию?
Вопрос решен: eval()

Это сообщение отредактировал(а) infinitefreedom - 29.8.2015, 16:50
PM MAIL WWW   Вверх
Envy
Дата 31.8.2015, 12:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если нужно просто сохранить dict в файле, то лучше использовать какой-нибудь сериализатор, например - pickle, или JSON.
Оба есть в стандартной библиотеке. И еще много - xоть xml, хоть yaml. Тут уж надо смотреть, что лучше подойдет для конкретной задачи.

Если задача именно в том, чтобы разпарсить такую строку - то можно так:
Код

import ast
str = "{'a':['b','c']}"
d = ast.literal_eval(str)
print d


Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0665 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.