Python更美观输出字典

在Python中以字符串形式打印一些数据结构时,输出结果会难以阅读。例如在解释器会话中输出时不仅键是乱序排列,而且字符串中也没有缩进:

1
2
3
mapping = {'a': 23, 'b': 42, 'c': 'ss'}
print(str(mapping))
# {'b': 42, 'c': ss, 'a': 23}

可以使用Python内置的json格式化输出

1
2
3
4
5
6
import json

mapping = {'a': 23, 'b': 42, 'c': 'ss'}

result = json.dumps(mapping, indent=4, sort_keys=True)
print(result)

可得到如下结果,自带缩进:

1
2
3
4
5
{
"a": 23,
"b": 42,
"c": "ss"
}

PS:json模块只能序列化含有特定类型的字典

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×