Python 如何将长字典打印成不同的行
如何将长字典打印成单独的行Python 如何将长字典打印成不同的行,python,dictionary,Python,Dictionary,如何将长字典打印成单独的行 test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]} 预期产量 test = {'db1':[{'url':
test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]}
预期产量
test =
{'db1':[{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases', 'request': 'POST'}],
'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases', 'request': 'POST'}]}
通过导入json模块,打印将提供相同的输出
正常打印(测试)
如果您只想“漂亮地打印”词典,json.dumps
函数的参数:
>>> import json
>>> test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]}
>>> print(json.dumps(test, indent=2))
{
"db1": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
],
"db2": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
]
}
使用
pprint.pprint(test)
?如果您只想在每行打印一个键值对,可以使用:在test.items()中为k,v打印(“%s:%s%”(k,v))
。
>>> import json
>>> test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]}
>>> print(json.dumps(test, indent=2))
{
"db1": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
],
"db2": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
]
}