形式で出力されたファイルを開くと、以下のように一応は整っていますが、それでもまだ構成が分かりにくいです。ファイルをツリー上にして構成を分かりやすくします。ページに移動したら、ページに下の方にスクロールをして一番最新のツールをダウンロードします。ファイルをダウンロードして解凍すると下図のように「JSONedit.exe」ファイルができるのでダブルクリックします。ファイル(今回の場合は「192.168.1.12.json」ファイル)を読み込みます。ファイルを読み込んだら左側ペインの「Tree」タブをクリックします。ファイルの構造を確認します。構造が一発で分かります。構造が直感的に分かるので重宝しています。下にあることが分かります。そのためプログラムが作りやすいです。ファイルから直接辿って行かなければいけないため、プログラム作成に時間が掛かると思います。プログラム(途中経過)まだ完成ではありませんが、ここまで情報を取得できるようになりました。tasks_key["tasks"][0]['hosts']['192.168.1.12']['ansible_facts'].items():print(i)【プログラムの実行結果】プログラムを実行すると以下のようになります。タプル型で出力されています。タプル型とは?簡単に特徴をまとめますと、カッコ()で囲まれている[0]、[1]で値を取得できる値を変更することができない値がリスト型でもOKです。'09/21/2015')の場合は、ディクショナリ型で例えれば、[0]がキーで[1]がバリューのような構造と言えます。['192.168.1.12'])のように値がリスト型になっているものもあります。'15.00'}}})のように値がディクショナリ型、しかも入れ子になっているものもあります。形式で出力する入れ子のレベルを決めます。[0],[1],[2],[3],[4],[5]・・・]というパターンになりそうです。]という構成になりそうです。プログラム上では、様々な型が現われるため、型のタイプをチェックして処理を変える必要があります。プログラムで出力をすると「タプル型」で出力されます。再度タプル型での構造も確認します。[1(バリューがディクショナリ型)])・・・となるので、まずはタプル型変数の最初の値はディクショナリ型で言う「キー」と考えることができます。次の[1]からバリューとして扱っていいのか?ディクショナリ型として扱うのか?リスト型なのか?「型」のタイプを判定して条件分岐で処理を変えるということになりそうです。タイプの確認方法ここで一旦タイプの確認方法について調べます。プログラムの実行結果より方が判定できることが分かりましたので、この結果を元に条件分岐ができそうです。※ここで打ち止めまとめると以上のパターンになるでしょうか。Pythonでの条件分岐Pythonでの条件分岐です。上記の条件分岐を今回のプログラムに当てはめます。確認して条件式でどの処理をするのか決定します。プログラムを確認します。ここで1行ずつ情報が出力されます。場合というように条件式を作ります。初めに単純なサンプルプログラムを作成します。'int'>」などが表示されます。関数で分割をして欲しい値(list,str,int,dictなど)を取得します。タプルの[1]のタイプを調べます。