Python - 将字典转储为特定格式

时间:2013-05-30 19:44:00

标签: python dictionary

我有一个Python字典,我目前正在写一个文件,输出如下:

{
    "1"|"GRP",
    "10"|"GRP",
    "100"|"GRP",
     ....
}

我希望它看起来更像这样:

    1|GRP
    10|GRP
    100|GRP
     ....

以下是我用来产生这些结果的代码:

with open('some_namespace.belns', 'w') as fp:
    json.dump(hgnc_ns_dict, fp, sort_keys=True, indent=4, separators=(',', '|'))

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您将无法使用json获取此精确格式,但您可以执行以下操作以获得预期结果:

with open('some_namespace.belns', 'w') as fp:
    for key in sorted(hgnc_ns_dict):
        fp.write('    {0}|{1}\n'.format(key, hgnc_ns_dict[key]))