-1

我想选择我列表的任何部分并在编程时保存

所以我在寻找像 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] 

类似的东西

4

2 回答 2

1

您可以使用pickle,它将数组(和其他 Python 对象)序列化并将其保存到文件中。它还加载文件并反序列化内容,提供字典。阅读文档。您还可以使用其中一种实现,即shelvepersistent 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]
于 2013-07-17T14:18:04.697 回答
1
import pickle
f = open("text.txt","w")
pickle.dump("123456789"[2:5], f)
f.close()
于 2013-07-17T14:23:31.090 回答