簡體   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