繁体   English   中英

python列表列表的用户可读文件格式

[英]User-readable file format for python list of lists

我正在考虑为我的Python应用程序使用用户可读的文件格式。 现在,我正在使用pickle将数据存储在二进制文件中。 我不确定是否可以使用XML或JSON,但是基本上我的文件包含如下所示的列表列表:

[1, 'the name of the set', [[1, 'data1', 'data2'],[2,'data3','data4']]

包含其他包含字符串的列表的列表可以有多个项目(甚至数百个)。 基本上,我想拥有一个易于接口将其转换为python列表/从python列表转换的东西,我需要那些整数来保持整数。

我会在这里专门使用YAML PyYAML IHMO对于人类来说,阅读起来要好得多!

示例:( 手动

foo:
    - 1
    - 2
    - 3

上例中排除的嵌套

使用: yaml.dump()和朋友。

演示:

>>> import yaml
>>> data = {"foo": [[1, 2, 3], [4, 5, 6]]}
>>> print yaml.dump(data)
foo:
- [1, 2, 3]
- [4, 5, 6]

注意:由于JSONYAML的子集,因此两者都不会保留复杂的类型。 仅支持基本类型; intfloatlistdictstr

那已经是文字JSON。 JSON可能是目前最流行的格式,很难辨认它的可读性。

In [105]: my_list = [1, 'the name of the set', [[1, 'data1', 'data2'],[2,'data3','data4']]]
In [106]: my_list == json.loads(json.dumps(my_list))
Out[106]: True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM