Найти - Пользователи
Полная версия: list -> file -> list
Начало » Python для новичков » list -> file -> list
1 2
fai
Предположим я имею список L.
Сохраняю его в файл. Он сохраняется как строка
''
Как теперь загрузить такой список из файла?
fai
Вот как сделал, но это как-то не по питоновски!
L = [int(i) for i in f.read().split()]
f - файл.
dartNNN
Если есть желание просто сохранять сложные структуры в файл и просто их загружать, то можно использовать модуль pickle. Всего две функции load и dump)
Enchantner
fai
import json
with open("file.txt", "r") as f:
l = json.load(f)
Или юзать pickle, как посоветовали.
fai
А с pickle я смогу просматривать файл вручную? Блокнотом например.
dartNNN
Pickle переводит в поток байтов (сериализует) объект. Json переводит в текстовое представление.
fai
Ну хорошо, спасибо большое. использую Json.
bw
open('myfile', 'w').write('\n'.join(map(str, mylist)))  # сохраняем
mylist = map(int, open('myfile').read().split()) # читаем
Если структура данных простая, то зачем заморачиваться с json?!

..bw
o7412369815963
bw
open('myfile', 'w').write('\n'.join(map(str, mylist)))  # сохраняем
mylist = map(int, open('myfile').read().split()) # читаем
Если структура данных простая, то зачем заморачиваться с json?!

..bw
c json код проще, да и на будущее пригодится
doza_and
Enchantner
А с pickle я смогу просматривать файл вручную?
fai
Json переводит в текстовое представление.
pickle дает по умолчанию тоже текстовое представление, допускающее редактирование
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