🐍
[Python] 見づらいJsonデータを解決する方法
はじめに
Python で開発している時に
print 関数で下記のような見づらい Json データを出力する時ありませんか?
{'student1': {'name': 'ito', 'age': 15, 'gender': 'male'}, 'student2': {'name': 'suzuki', 'age': 14, 'gender': 'female'}, 'student3': {'name': 'sakai', 'age': 18, 'gender': 'male'}}
今回は、この見づらい Json データを見やすいように出力する方法をご紹介します。
対象読者
- 見づらい Json データを改善したい方
- pprint の使い方を知りたい方
この記事でわかること
- 見づらい Json データを見やすいく出力する方法
- pprint の使い方を理解できる
前提条件
- Python 3.9.10
手順解説
1. インポート文を記載する
使用するファイルの上段に下記を記載する
from pprint import pprint
2. 出力するデータを準備する
出力用に下記データを用意しました。
data = {
"student1": {
"name": "ito",
"age": 15,
"gender": "male"
},
"student2": {
"name": "suzuki",
"age": 14,
"gender": "female"
},
"student3": {
"name": "sakai",
"age": 18,
"gender": "male"
}
}
3. データを出力する
pprint() で先ほどのデータを出力します。
pprint(data)
サンプルコード
先ほどの手順解説をまとめたコードになります。
pprint.py
# import pprintでも可能ですが、利用するときは、pprint.pprint()とする必要があります。
from pprint import pprint
# 出力用データ
data = {
"student1": {
"name": "ito",
"age": 15,
"gender": "male"
},
"student2": {
"name": "suzuki",
"age": 14,
"gender": "female"
},
"student3": {
"name": "sakai",
"age": 18,
"gender": "male"
}
}
# ターミナルに出力する
pprint(data)
$ python pprint.py
{'student1': {'age': 15, 'gender': 'male', 'name': 'ito'},
'student2': {'age': 14, 'gender': 'female', 'name': 'suzuki'},
'student3': {'age': 18, 'gender': 'male', 'name': 'sakai'}}
おわりに
pprint を知らないときは、ターミナルのデータをコピーして
メモ帳で手動で改行しておりました。
pprint を知ってから開発スピードが上がりました!
ちなみに、
pprint とは、pretty-print(きれいに表示する)の略語で、
データ構造を見やすく整形して表示するためのライブラリ です。
Discussion