无论如何选择并保存数组的任何部分?

时间:2013-07-17 14:10:49

标签: python file select

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

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

类似的东西

2 个答案:

答案 0 :(得分:1)

您可以使用pickle来序列化数组(以及其他Python对象)并将其保存到文件中。它还加载文件并反序列化内容,发出字典。阅读文档。您还可以使用其中一个实现,即shelvepersistent 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()