ı想要选择我的列表的任何部分并在编程时保存
所以我正在寻找像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]
类似的东西
答案 0 :(得分:1)
您可以使用pickle来序列化数组(以及其他Python对象)并将其保存到文件中。它还加载文件并反序列化内容,发出字典。阅读文档。您还可以使用其中一个实现,即shelve或persistent dict,它还支持json和其他格式,而不是pickle
。
您还可以使用sqlite等数据库或纯文本文件,并使用自己的实现。
I tried but pickle does not working for me
什么不起作用?请多考虑一下你的问题。尝试使用shelve:
>>> 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]
答案 1 :(得分:1)
import pickle
f = open("text.txt","w")
pickle.dump("123456789"[2:5], f)
f.close()