json.dumps()为了美观默认会加上逗号空格和冒号空格

根据官方文档:
在 3.2 版更改: 现允许使用字符串作为 indent 而不再仅仅是整数。

当被指定时,separators 应当是一个 (item_separator, key_separator) 元组。当 indent 为 None 时,默认值取 (', ', ‘: ‘),否则取 (’,’, ‘: ‘)。为了得到最紧凑的 JSON 表达式,你应该指定其为 (’,’, ‘:’) 以消除空白字符。

import json

dict1= {‘name’:‘lili’,‘age’:18}
str1= json.dumps(dict1)
str2= json.dumps(dict1,separators=(‘,’,‘:’))
str3= json.dumps(dict1,separators=(‘, ‘,’: ‘))
str4= json.dumps(dict1).replace(’ ‘,’’)
print(‘str1:{}’.format(str1))
print(‘str2:{}’.format(str2))
print(‘str3:{}’.format(str3))
print(‘str4:{}’.format(str4))

json去掉换行符python json去除空格_开发语言


str2 使用separators=(‘,’,‘:’),效果同str4 一样,去除json.dumps()加上的空格