zipファイル内のJSONファイルをzipfileとjsonで読み込む
全然スマートじゃないですが、読み込めたので、まあ良しとしてください。
JSONファイルに日本語などが混じっている場合は、最後の.decode()
で適切な文字コードを指定する必要があるかと思います。
import json import zipfile zippath = 'test.zip' z = zipfile.ZipFile(zippath) jsonname = 'test.json' j = json.loads( z.open(jsonname, 'r').read().decode() )
参考にしたWebページ
13.5. zipfile — ZIP アーカイブの処理 — Python 3.4.3 ドキュメント
19.2. json — JSON エンコーダおよびデコーダ — Python 3.3.6 ドキュメント