Pythonでのpprintの使い方を簡単に解説
PythonのPretty Printを使用してデータ構造を整形します
データ処理はPython開発者にとって非常に重要ですが、時にはそのデータが見た目にはあまりきれいではありません。コンピュータはフォーマットに気を使いませんが、適切なフォーマットがないと、人間には読みにくくなってしまいます。print()
関数を使用して大きな辞書や長いリストを表示すると、出力は効率的ですが見た目はきれいではありません。
Pythonのpprint
モジュールは、データ構造を見やすい方法で表示するためのユーティリティモジュールです。APIリクエストや大規模なJSONファイル、一般的なデータを扱うコードのデバッグに特に便利な標準ライブラリの一部です。
このチュートリアルの終わりまでには、次のことができるようになります:
pprint
モジュールの必要性を理解するpprint()
、PrettyPrinter
、およびそれらのパラメータの使用方法を学ぶ- 独自の
PrettyPrinter
インスタンスを作成できるようになる - フォーマットされた文字列の出力を表示するのではなく保存する
- 再帰的なデータ構造の表示と認識ができるようになる
その過程で、パブリックAPIへのHTTPリクエストやJSONのパースも見ていきます。
無料ボーナス:ここをクリックしてPythonチートシートを入手して、Python 3の基礎、データ型、辞書、リスト、およびPython関数の基本を学びましょう。
PythonのPretty Printの必要性の理解
pprint
を使い始める前に、まずurllib
を使用してデータを取得するためのリクエストを行います。JSON
Placeholderにダミーユーザ情報を取得するためのリクエストを行います。最初にHTTPGET
リクエストを作成し、レスポンスを辞書に入れます。
ここでは基本的なGET
リクエストを行い、その後、json.loads()
でレスポンスを辞書にパースしています。辞書が変数に格納されたら、次の一般的なステップはprint()
を使って内容を表示することです。
このコードを実行すると、以下のような出力が得られます。
しかし、この方法では出力が読みにくくなり、辞書やリストのネストが深くなるとさらに問題が生じます。
以上がPythonのPretty Printの必要性についての説明です。次に、pprint
モジュールの具体的な使い方について見ていきましょう。