コンテンツにスキップ

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リクエストを作成し、レスポンスを辞書に入れます。

from urllib import request
response = request.urlopen("https://jsonplaceholder.typicode.com/users")
json_response = response.read()
import json
users = json.loads(json_response)

ここでは基本的なGETリクエストを行い、その後、json.loads()でレスポンスを辞書にパースしています。辞書が変数に格納されたら、次の一般的なステップはprint()を使って内容を表示することです。

print(users)

このコードを実行すると、以下のような出力が得られます。

[{'id': 1, 'name': 'Leanne Graham', 'username': 'Bret', 'email': 'Sincere@april.biz', 'address': {'street': 'Kulas Light', 'suite': 'Apt. 556', 'city': 'Gwenborough', 'zipcode': '92998-3874', 'geo': {'lat': '-37.3159', 'lng': '81.1496'}}, 'phone': '1-770-736-8031 x56442', 'website': 'hildegard.org', 'company': {'name': 'Romaguera-Crona', 'catchPhra

しかし、この方法では出力が読みにくくなり、辞書やリストのネストが深くなるとさらに問題が生じます。

以上がPythonのPretty Printの必要性についての説明です。次に、pprintモジュールの具体的な使い方について見ていきましょう。