Python:JSON字段中的固定宽度值

2024-10-01 19:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python,目前正在处理JSON文件类型。为了保持JSON文件的列对齐,我需要有一个int/float的固定宽度表示。也就是说,如果比赛是5,但我希望场地的宽度是4,那么我应该得到

{"name": "someName", "ranking": " C ", "tournamentsPlayed":     5}

而不是

^{pr2}$

但是,当我之前尝试格式化此值的宽度时json.dump文件'在文件中,它将其转换为字符串,我最终得到

{"name": "someName", "ranking": " C ", "tournamentsPlayed": "    5"}

我试图将格式化后的值转换回整数,但它只会恢复为第二个代码片段中需要的值。我知道这不是一个JSON独占的问题,它与int表示有关,但这可能吗?任何帮助都将不胜感激。在


Tags: 文件字符串namejson宽度整数floatdump
1条回答
网友
1楼 · 发布于 2024-10-01 19:23:48

使用pythonjson模块将无法做到这一点。在

如果您真的想实现这一点,您需要自己手动输出JSON,例如:

print '{"name": "%s", "ranking": "%s", "tournamentsPlayed": %5d}' % (
    name, ranking, tournamentsPlayed
)

但是你必须自己处理转义(例如,如果一个球员的名字-上面的“name”变量-有一个双引号)。几乎肯定不值得麻烦。在

相关问题 更多 >

    热门问题