Найти - Пользователи
Полная версия: Преобразовать строку в список
Начало » Python для новичков » Преобразовать строку в список
1
Straik32423
У меня есть строка, которая выглядит как список. ( можно сказать, у меня есть str(список))

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

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

P.S. Ну и все же надо заставить себя что-то почитать. Потому как для больше чем полугодового обучения очень странный вопрос…
old_monty
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() закрывает хранилище. Файл с сохраненными данными не требуется специально открывать в режиме чтения или записи. Как только он открыт, можно выполнять с ним оба типа операций.
py.user.next
Straik32423
У меня есть строка, которая выглядит как список. ( можно сказать, у меня есть str(список))
Обычно это на json похоже. Как бы то ни было, сохраняй данные в json-файл через json.dump() и загружай их обратно через json.load() .
Straik32423
old_monty
спасибо
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