我想选择我列表的任何部分并在编程时保存
所以我在寻找像 f.save[i:j] 这样的命令;
f = open ("text.txt","w")
f.write("123456789") **thats nine bit and ı wanna selec between second and fifth bit **
a = f.save[2:5]
类似的东西
您可以使用pickle,它将数组(和其他 Python 对象)序列化并将其保存到文件中。它还加载文件并反序列化内容,提供字典。阅读文档。您还可以使用其中一种实现,即shelve或persistent dict,它还支持 json 和其他格式,而不是pickle
.
您还可以使用 sqlite 之类的数据库或仅使用纯文本文件并使用您自己的实现。
I tried but pickle does not working for me
什么不工作?请多考虑你的问题。尝试使用搁置:
>>> import shelve
>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> db = shelve.open('/path/to/my/database/file.db', writeback=True) # Notice the file must already exist
>>> db['a'] = a[2:5]
>>> db.close()
>>> quit()
# New interpreter is opened
>>> import shelve
>>> db = shelve.open('/path/to/my/database/file.db', writeback=True)
>>> db['a']
[3, 4, 5]
import pickle
f = open("text.txt","w")
pickle.dump("123456789"[2:5], f)
f.close()