Python:修复了JSON字段中的宽度值

时间:2017-07-03 18:53:57

标签: python json

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

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

而不是

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

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

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

我已经尝试将格式化的值转换回整数,但只要它需要像第二个代码段一样,它就会恢复原状。我知道这不是JSON独有的问题,它与int表示有关,但这是否可能?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您无法使用Python json模块执行此操作。

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

add

你必须处理自己的逃避(例如,如果一个玩家的名字 - "名称"上面的变量 - 中有双引号)。几乎肯定不值得麻烦。