LoginSignup
1
4

読みづらい見づらい dict や JSON を pprint できれいにみよう。インストール不要

Posted at

大きい dict や JSON って見づらいですよね。そういうときは、まず pprint の使用をおすすめします。

長い dict や JSON の例

なにも考えずに print(data) とすると横長になってとても読みづらい……。

{"glossary": {"title": "example glossary", "GlossDiv": {"title": "S", "GlossList": {"GlossEntry": {"ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": {"para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"]}, "GlossSee": "markup"}}}}}

pprint を使うと読みやすくなります

from pprint import pprint したあとに pprint(data, width=176) とします。 width の値は程よい値を探してください。

{'glossary': {'GlossDiv': {'GlossList': {'GlossEntry': {'Abbrev': 'ISO 8879:1986',
                                                        'Acronym': 'SGML',
                                                        'GlossDef': {'GlossSeeAlso': ['GML', 'XML'],
                                                                     'para': 'A meta-markup language, used to create markup languages such as DocBook.'},
                                                        'GlossSee': 'markup',
                                                        'GlossTerm': 'Standard Generalized Markup Language',
                                                        'ID': 'SGML',
                                                        'SortAs': 'SGML'}},
                           'title': 'S'},
              'title': 'example glossary'}}

pprint のいいところ

  • ライブラリの新規インストール不要
  • print に一文字足すだけなので簡単に pprint に差し替えられる

pprint のよくないところ

  • 何度もネストしている構造だと、横長になりすぎて見づらくなる

pprint の ドキュメント

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4