2018.09.24スポンサーリンクPythonでXMLファイルを扱いましたが、JSONフォーマットはWEB開発でさまざまに利用されています。【Python】XMLファイルの読み込み書き込みPythonでCSVファイル以外にも構造化されたテキストファイルがあります。その1つがXMLフォーマットです。ここではXMLの書き込み、読み込みを行います。最近はJSON形式が多いですが、XMLテータのやり取りの場面はいまだに多いです。Notation)は、JavaScriptをベースに作られた軽量のデータ交換フォーマットです。XMLに比べて読みやすいですし、プログラム間でデータ交換をするための形式としてもとても優れていると言われています。XMLの時と同様に、ここではJSONファイルについて扱っていこうと思います。ここではXMLで使ったサンプルデータをJSONフォーマットで書いたものを用意しました。"200"}]}このJSONフォーマットのデータをPythonを使って操作していこうと思います。目次Pythonファイル上のJSONデータの読み込みと書き込みJSONファイルの書き込みJSONファイルの読み込みまとめスポンサーリンクPythonファイル上のJSONデータの読み込みと書き込みこのJSONデータはPythonの辞書型と同じ形式なので、Pythonのファイル上で扱うことができます。PythonでJSONを扱うにはjsonモジュールをインポートして使います。Pythonファイル上にこのデータを記述し、printで出力してみるコードを書いてみましょう。json.dumps(fruits)print(j)print(json.loads(j))jsonモジュールをインポートします。JSONデータをそのまま記述し、変数fruitsに代入します。それをそのままprintで出力するものと、dumps()で読み込んで出力するもの、loads()でスクリプト内に出力するものを書いています。これを実行してみましょう。(ファイル名make_json.pyでAtomで実行しています。)それぞれ出力されています。同じように見えますが、上側はPython形式、中側はダブルクォーテーションのJSON形式となっています。下側はPythonスクリプト内で使うためにdumps()で読み込み、loads()でオブジェクトしたものをprintでPython形式で出力しています。シングルクォートとダブルクォートの違いに注意しましょう。スポンサーリンクJSONファイルの書き込み次はこのデータをJSONファイルを作成して書き込んでみましょう。ファイルの作成にはwithステートメントを使ってみます。open,write,read,with,seekPythonでのファイルの作成、データの入出力をここでは扱います。open()でファイル作成する時の読み書きのモード、write()での書き込み、read()での読み込み方、withステートメント、seek()での位置の移動を学びます。code-graffiti.com2018.09.14こんなコードになります。f)withステートメントを使って、ファイル名をfruits.jsonと指定し、モードを”w”でファイルを開いて作成します。これをfとして扱い、dump()を使ってJSONデータのfruitsをファイルに書き込みます。実行するとこうなります。同じ作業ディレクトリ内にfruits.jsonが作成されます。このファイルを開くと、横長で全部は見えませんが、上記右側のようにJSON形式で作成されています。スポンサーリンクJSONファイルの読み込み今度はこの作成したファイルのデータを読み込んでみましょう。withステートメントを使って書いてみます。f:print(json.load(f))ファイルの書き込みと同じようにwithステートメントでファイルを指定して開きます。ここは読み込みなのでモードを”r”にします。読み込みはload()を使います。読み込んだデータをpirntで出力してみました。実行するとこうなります。JSONファイルから読み込まれたデータがPython形式で出力されているのがわかります。Notation)は、JavaScriptをベースに作られた軽量のデータ交換フォーマットで、WEB開発やデータ交換などでさまざまに利用されています。JSONデータは辞書型なのでとても読みやすく、Pythonでもjsonモジュールをインポートすれば、簡単に利用できます。Pythonスクリプト上のJSONデータの読み込み書き込みにはdumps()、loads()を使い、JSONファイルの読み込み書き込みには、dump()、load()を使います。関数名のsがあるかどうかに注意しましょう。同じ辞書型のデータでもPython形式はシングルクォート、JSON形式はダブルクォートで囲んでいるという違いがあることに注意しましょう。【Python】osモジュールとファイルシステムの操作MacやUNIXコマンドでターミナルを駆使してファイルやフォルダを作成したり削除したりする操作することができますが、Pythonでもそのような操作をosモジュールなどを使えば、様々なことが可能となっています。【Python】BeautifulSoupライブラリを使ってWebスクレイピング入門Pythonを使ったWebスクレイピングの簡単なコードを使って、実際にデータの抽出をやってみました。BeautifulSoupライブラリ、requestsライブラリの基本的な使い方を学びます。Webスクレイピングの流れを掴みましょう。calcOpticalFlowFarneback()OpenCVを使ったPythonでの画像処理について、Lucas-Kanade法は「疎」の物体追跡の検出でしたが、ここでは逆に密なオプティカルフローの検出アルゴリズムであるcalcOpticalFlowFarneback()を扱います。【Python】Webスクレイピングの挑戦準備!BeautifulSoupをインストールWebスクレイピングは、インターネットからデータ情報を収集する作業です。PythonでWebスクレイピングするためには、便利なサードパーティライブラリのBeautifulSoupがあります。このBS4のインストールをして行きましょう。【Python】ロギングのフォーマッタで出力レイアウトの指定Pythonのロギングについて、フォーマッタ(formatter)の属性を変更することで出力レイアウトを指定できます。ここではそのフォーマッタの記入の方法を学び、レイアウトの変更とログの出力(LogRecord)の属性の確認をします。モルフォロジー変換を扱います。白黒画像のような二値画像を対象に簡単な処理を行います。erode()、dilate()、morphologyEx()を使ってみましょう。Scriptでの開発で承認が必要の表示。notebookの基本的な使い方。【Python】tkinterの使い方入門。Scriptでの開発で承認が必要の表示。notebookの基本的な使い方。【Python】tkinterの使い方入門。MacにインストールしたAnacondaのアップデート方法スポンサーリンクタイトルとURLをコピーしました。