コンテンツにスキップ

Pythonプリティプリンターの使い方

[

PythonのPretty Printでデータ構造を美しく表示する

by Ian Currie, 3 コメント 中級 Python

データを扱うことは、どのPythonistaにとっても重要ですが、そのデータが見た目にはあまりきれいではありません。コンピュータは書式には関心を持ちませんが、きちんとした書式がないと人間は読みにくく感じるかもしれません。大きな辞書や長いリストをprint()で出力すると、効率的ではありますが見た目はきれいではありません。

Pythonのpprintモジュールは、データ構造を読みやすく見栄えのする方法で表示するためのユーティリティモジュールです。APIリクエスト、大きなJSONファイル、そして一般的なデータを扱うコードのデバッグに非常に有用な標準ライブラリの一部です。

本チュートリアルの最後までには、以下を習得します:

  • pprintモジュールがなぜ必要なのかを理解する
  • **pprint()PrettyPrinter**およびそのパラメータの使い方を学ぶ
  • 自分自身の**PrettyPrinter**インスタンスを作成する方法を理解する
  • 出力をプリントする代わりに整形された文字列の出力を保存する方法を知る
  • 再帰的なデータ構造をプリントし、認識する

無料ボーナス:Pythonチートシートをダウンロードして、Python 3の基本的な内容、データ型、辞書、リスト、Python関数などの基礎を学びましょう。

PythonのPretty Printの必要性を理解する

pprintを探索する前に、まずurllibを使ってデータを取得するためのリクエストを行います。JSON Placeholderにモックのユーザー情報を取得するためのリクエストを行います。まずHTTP GETリクエストを行い、レスポンスを辞書に入れます。

Python

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()で内容を表示します。

Python

print(users)

しかし、普通のprint()を使っても改行が出力に含まれていないことに気づくでしょう。