Python中的简单数据存储
我想用Python找个简单的方法,把数据存储为一个平面文件,每一行都是一个数组的字符串表示,这样方便解析。
我相信Python有库可以轻松完成这个任务,但到目前为止,我找到的所有方法都感觉有点麻烦,肯定还有更好的办法。到现在为止,我尝试过:
- 使用array.toFile()方法,但我搞不懂怎么处理嵌套的字符串数组,这个方法好像主要是针对整数数据的。
- 列表和集合没有内置的toFile方法,所以我得手动解析和编码。
- CSV看起来是个不错的选择,但这也需要手动解析,而且不能简单地在文件末尾添加新行——所以每次调用CSVWriter都会覆盖文件里已有的数据。
我真的想避免使用数据库(也许SQLite,但感觉有点大材小用),因为我希望这个项目除了Python之外没有其他软件要求。
5 个回答
6
这是一个链接,指向Python的官方文档,内容关于“pickle”这个模块。简单来说,pickle是Python中的一个工具,可以把Python中的数据(比如列表、字典等)转换成一种可以保存到文件里的格式,或者在网络上传输。这样你就可以在以后再把这些数据读回来,恢复成原来的样子。想了解更多,可以点击这个链接去看看具体的说明。
4
这个文件一定要人能看懂吗?如果不需要的话,使用 shelve 会非常简单。