JSON转储缩进选项卡

时间:2016-10-12 08:48:33

标签: json python-2.7

我使用Python 2.7,我想将JSON.dumps()的缩进更改为TABS而不是SPACES。当你执行indent = 8时,它会插入8个空格,但我想插入2个制表符。我已经读过,通过执行indent =“\ t \ ttt”可以在Python 3.3中实现这一点,但我们使用的是Python 2.7。

1 个答案:

答案 0 :(得分:5)

使用re.sub(),您可以执行以下操作

dump = json.dumps(data, indent=4)
tabs = re.sub('\n +', lambda match: '\n' + '\t' * (len(match.group().strip('\n')) / 2), dump)