简单的数据存储在Python中

Key*_*upt 3 python csv file-io fileparsing multidimensional-array

我正在寻找一个使用Python将数据存储为平面文件的简单解决方案,这样每行都是一个可以轻松解析的数组的字符串表示.

我确信python有很容易完成这项任务的库,但到目前为止我发现的所有方法看起来都很邋to才能让它工作,我相信有更好的方法.到目前为止,我已经尝试过:

  • array.toFile()方法,但无法弄清楚如何使用嵌套的字符串数组,它似乎面向整数数据.
  • 列表和集合没有内置的toFile方法,因此我不得不手动解析和编码.
  • CSV似乎是一个很好的方法,但这也需要手动解析它,并且不允许我在末尾添加新行 - 所以任何新的调用CSVWriter都会覆盖文件现有数据.

我真的试图避免使用数据库(也许SQLite,但似乎有点矫枉过正),因为我正在尝试开发它,除了Python之外没有任何软件先决条件.

Han*_*Gay 10

除了pickle(如上所述)之外,还有json(内置于2.6,之前通过simplejson提供),以及marshal.此外,作者reader所在的csv模块中也有一个.

更新:正如S. Lott在评论中指出的,还有YAML,可通过PyYAML获得.

  • +1:JSON和YAML,非常适合这种事情. (3认同)