PythonでJSONファイルをきれいに印刷する方法
他の多くのプログラミング言語と同様に、PythonはJavaScript Object Notation(JSON)データでうまく機能します。いくつかのソースからこのデータを取得し、他のファイルと同じように処理できます。これは、PythonでJSONファイルをきれいに印刷したい場合に役立ちます。
この投稿では、2つの方法でJSONファイルをきれいに印刷する方法を紹介します。どちらもターミナルとコマンドラインの使用を伴いますが、そのうちの1つについてはPythonの知識はまったく必要ない場合があります。
Pretty Printとは(そしてJSONファイルで使用したい理由)
要するに、きれいな印刷は生のフォーマットでデータを取り、それを読みやすいものに変更します。言い換えれば、それはそれをきれいにします。
通常の状況では、人間が解析する必要のあるファイルをプログラムに取り込んでこれを行います。多くの場合、他のファイル形式(JSONファイルなど)のデータは「縮小」されています。これにより、コードからすべての空白が削除され、コンピューターが解析できるようになります。
たとえば、縮小された生のデータベースデータを取得し、スクリプトを実行して、正しいインデントやその他のフォーマットを追加できます。そこから、他のユーザーにエクスポートして、必要に応じて操作できます。
PythonでJSONファイルをきれいに印刷する方法
以下に、PythonでJSONファイルをきれいに印刷する方法を示します。この例では、NeoVimと組み込みの:term
を使用します 指図。ただし、Pythonインタープリターでターミナル自体から直接これを実行できなかった理由はありません。
1。 JSONファイルを定義する
まず、使用するJSONデータが必要です。 Pythonスクリプト内でデータを定義する方法とJSONファイルを使用する方法の2つの方法があります。ほとんどのデータはファイルから取得されると確信しているので、ここで焦点を当てます。
この例では、ゼロフォーマットが適用されたJSONデータのダンプがあります。
このファイル(addresses.json)は、Pythonに取り込んでフォーマットすることができます。 PythonでJSONファイルを操作するには、jsonモジュールをインポートする必要があります。次に、ファイル自体を変数として定義できます。
この時点で、「addresses.json」の操作を開始できます。
2。 Pythonを使用してJSONファイルを開く
次に、「addresses.json」を開く必要があります。これは、通常のwith open…as
を介して行われます。 方法:
with open(json_file, 'r') as file: …
このコードブロック内で、json.load()
を呼び出す必要があります 「addresses.json」で変数に割り当てます:
parsed = json.load(file)
このファイルを今すぐ実行すると実行されますが、ターミナルに結果は表示されません。このためには、3番目のステップに進む必要があります。
3。 JSONファイルをきれいに印刷します(そして設定を調整します)
JSONファイルをきれいに印刷する最後の側面は、印刷自体を実行することです。これを行うには、with open…as
のインデントされた行として以下を追加します コードブロック:
print(json.dumps(parsed, indent=4, sort_keys=True))
これを分解するには、print
関数はjson.dumps()
を呼び出します 。これは3つの引数を適用します:
- きれいに印刷したいファイルの名前。
- インデントのサイズ。
- JSONファイルをキーで並べ替える必要があるかどうか。
準備ができたら、変更を保存して、新しいターミナルウィンドウを開きます。ここでは、正しいプロジェクトフォルダに移動して、プログラムを実行する必要があります。
ターミナル出力は設定を適用し、JSONファイルをきれいに印刷します。
もちろん、通常は、データをターミナルに出力するのではなく、きれいなJSONを別の場所に保存します。それでも、コマンドラインからJSONファイルをきれいに印刷するために使用できる1行のスニペットがあります。
コマンドラインからPythonでJSONファイルをきれいに印刷する方法
ターミナル出力としてコマンドラインから直接PythonでJSONファイルをきれいに印刷する非常に迅速な方法があります。これを行うには、新しいターミナルウィンドウを開き、プロジェクトフォルダに移動して、次のコマンドを実行します。
cat addresses.json | python3 -m json.tool
この例では、「addresses.json」を独自のファイル名に変更する必要があります。これを実行すると、ターミナルの表示形式の出力が表示されます。
これは、PythonでJSONファイルをその場できれいに印刷するための優れたノーコードソリューションであり、実行に数秒かかります。
まとめ
PythonでJSONファイルをきれいに印刷するための多くの用途があります。多くの場合、他のユーザーにエクスポートするために、縮小したデータを読み取り可能にしたい場合があります。理由に関係なく、Pythonではjsonモジュールと「withopen…as」コードブロックを使用してこれを行うことができます。
Pythonで他に何ができるかに興味がある場合は、Pythonループとrange()関数に関する他の記事を確認してください。この方法はあなたの日常業務に役立ちますか?もしそうなら、どのように役立ちますか?以下のコメントセクションでお知らせください!
-
Pythonでパターンを印刷する方法は?
Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが
-
PythonでJSONを解析する方法
PythonでJSONを解析するにはどうすればよいですか。まず、json.load()メソッドを使用してJSONファイルをロードします。結果はPython辞書です。その後、辞書メソッドを使用してフィールドにアクセスできます。 JSONは軽量のデータ交換形式です。 JSONファイルまたはJSON応答から情報を抽出するには、データを解析する必要があります。 PythonでJSONを解析する この例では、次のJSONを使用します。 { store:{ book:[ { category:reference, a