Python でデータをより美しく表示する

2.1 データをより美しく表示する

2.1.1 非常に長いデータを美しく表示する

pprint モジュールの pprint 関数を使用して、印刷するコンテンツを自動的に調整し、出力コンテンツをより見やすくします。

from pprint import pprint
data = {
    
    x: chr(x) for x in range(65,91)}
print(data)
pprint(data)

print效果:
{65: 'A', 66: 'B', 67: 'C', 68: 'D', 69: 'E', 70: 'F', 71: 'G', 72: 'H ', 73: 'I', 74: 'J', 75: 'K', 76: 'L', 77: 'M', 78: 'N', 79: 'O', 80: 'P', 81:「Q」、82:「R」、83:「S」、84:「T」、85:「U」、86:「V」、87:「W」、88:「X」、89: 'Y', 90: 'Z'}
pprint效果:
{65: 'A',
66: 'B',
67: 'C',
68: 'D',
69: 'E',
70: 'F',
71: 'G',
72: 'H',
73: 'I',
74: 'J',
75: 'K',
76: 'L', 77: '
M',
78: 'N',
79: 'O'、
80: 'P'、
81: 'Q'、
82: 'R'、
83: 'S'、
84: 'T'、
85: 'U'、86: '
V'、
87: 'W ' '、
88: 'X'、
89: 'Y'、
90: 'ズ'}

2.1.2 JSON データの美しい表示

JSONデータが比較的大きくて積み重なったり、組版がうまくいかず、レイヤード効果が不十分な場合があり、このときは主にインデントを設定することで、jsonライブラリのdumpsメソッドで出力できます。パラメータは次のとおりです。

from pprint import pprint
import json
data_json='{"$schema":"http://json-schema.org/draft-06/schema#","$id":"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#","description":"Meta-schemafor$datareference(JSON-schemaextensionproposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}'
print('未处理的显示效果:')
print(data_json)
data_python = json.loads(data_json)
print('处理后的显示效果:')
print(json.dumps(data_python, indent=2))

未処理の显示効果:
{“ KaTeX parse error: Expected 'EOF', got '#' at position 48: …draft-06/schema#̲"," id":“https://raw.githubusercontent.com/ epoberezkin/ajv/master/lib/refs/ KaTeX parse error: Expected 'EOF', got '#' at position 10: data.json#̲","description"… datareference(JSON-schemaextensionproposal)","type": 「オブジェクト」、「必須」:[「KaTeX 解析エラー: 予期された '}'、入力の最後に「EOF」を取得: …"プロパティ":{"データ":{"タイプ":"文字列"、"anyOf" :[{“format”:“relative-json-pointer”},{“format”:“json-pointer”}]}},“additionalProperties”:false}处理后的显示效果: { “ KaTeX
parse
error : Expected 「EOF」、49 番目の位置に「#」を取得: …draft-06/schema#̲","
id”: “https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/ KaTeX 解析エラー: 'EOF' が予期されましたが、10 番目の位置に '#' がありました: data.json#̲", "descript … datareference(JSON-schemaextensionproposal)”,
“type”: “object”,
“required”: [
KaTeX parse error: Expected '}', got 'EOF' at end of input: …ties": { " data”: { “type”: “string”, “anyOf”: [ { “format”: “relative-json-pointer” }, { “format”: “json-pointer” } ] } }, “additionalProperties”: false }












おすすめ

転載: blog.csdn.net/crleep/article/details/130223324