Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2017 22:29:12

Straik32423
От: Ростов-на-Дону, Россия
Зарегистрирован: 2016-05-18
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в список

У меня есть строка, которая выглядит как список. ( можно сказать, у меня есть str(список))

Как преобразовать эту строку в список?

P.S это нужно для того, чтобы загрузить из файла сохраненный туда список. Если есть варианты сохранить список в файл иначе, напишите, пожалуйста.

Офлайн

#2 Март 5, 2017 22:46:12

4kpt_V
От: Харьков
Зарегистрирован: 2017-02-19
Сообщения: 299
Репутация: +  12  -
Профиль   Отправить e-mail  

Преобразовать строку в список

Смотрим в документации
shelve
pickle

P.S. Ну и все же надо заставить себя что-то почитать. Потому как для больше чем полугодового обучения очень странный вопрос…

Офлайн

#3 Март 5, 2017 23:19:04

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Преобразовать строку в список

Straik32423
это нужно для того, чтобы загрузить из файла сохраненный туда список. Если есть варианты сохранить список в файл иначе, напишите, пожалуйста.
Как вам правильно советует выше 4kpt_V, использование, например, модуля shelve - это очень простой и удобный способ сохранения данных в файл. Сохранение вашего списка в нем выглядит примерно так:
 # Сохранение списка в файл mydata
>>> import shelve
>>> shelfFile = shelve.open('mydata')
>>> mylist = [0, 1, 'spam', 'beer', True, False, None]
>>> shelfFile['mylist'] = mylist
>>> shelfFile.close()
После сохранения списка и закрытия файла можно даже вообще завершить работу. Если вы работаете в Windows, то вы увидите, что в текущем рабочем каталоге появились 3 новых файла: mydata.bak, mydata.dat и mydata.dir. А если это macOS X, то появится всего 1 файл, mydata.db.
Затем в следующем сеансе можно открыть файл с сохраненными данными и прочитать их:
 # Чтение списка из файла mydata 
>>> import shelve
>>> shelfFile = shelve.open('mydata')
>>> shelfFile['mylist']
[0, 1, 'spam', 'beer', True, False, None]
>>> shelfFile.close() 
Команда
shelfFile['mylist']
возвращает тот же список, который был сохранен ранее, что подтверждает корректность сохранения данных, а метод close() закрывает хранилище. Файл с сохраненными данными не требуется специально открывать в режиме чтения или записи. Как только он открыт, можно выполнять с ним оба типа операций.

Отредактировано old_monty (Март 5, 2017 23:51:31)

Офлайн

#4 Март 6, 2017 04:13:03

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Преобразовать строку в список

Straik32423
У меня есть строка, которая выглядит как список. ( можно сказать, у меня есть str(список))
Обычно это на json похоже. Как бы то ни было, сохраняй данные в json-файл через json.dump() и загружай их обратно через json.load() .



Офлайн

#5 Март 6, 2017 17:36:49

Straik32423
От: Ростов-на-Дону, Россия
Зарегистрирован: 2016-05-18
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать строку в список

old_monty
спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version