首页 > 解决方案 > 如何将长字典打印成单独的行

问题描述

如何将长字典打印到单独的行中

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 模块正在打印提供与普通打印相同的输出(测试)

import json
print (json.dumps(test))

标签: pythondictionary

解决方案


如果您只想“漂亮地打印”您的字典,请设置函数的indent参数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"
    }
  ]
}

推荐阅读