我使用Python 2.7,想要将JSON.dumps()的缩进方式从空格改为TAB。当你设置indent=8时,它会插入8个空格,但我想要插入2个制表符。据我所知,Python 3.3可以通过设置indent="\t\t"来实现,但我们使用的是Python 2.7。
我使用Python 2.7,想要将JSON.dumps()的缩进方式从空格改为TAB。当你设置indent=8时,它会插入8个空格,但我想要插入2个制表符。据我所知,Python 3.3可以通过设置indent="\t\t"来实现,但我们使用的是Python 2.7。
使用 re.sub()
,你可以做到以下操作:
dump = json.dumps(data, indent=4)
tabs = re.sub('\n +', lambda match: '\n' + '\t' * (len(match.group().strip('\n')) / 2), dump)
参数indent可以是一个字符串。因此,这将起作用。
dump = json.dumps(data, indent="\t")