「Python」json.load関数でファイルのJSONを処理する

環境
PyCharm 2021.3
Python 3.9.7

関数
json.load(fp, *, cls=None, object_hook=None,
parse_float=None, parse_int=None, parse_constant=None,
object_pairs_hook=None, **kw)
json.load関数は、ファイルにあるJSONをディクショナリにデコードします。
引数1にファイルから読み込んだ変数を指定します。
引数2以降の引数は省略可能です。

構文
変数名=open('ファイルパス\city.json’, 'r’)
デコード変数名=json.load(変数名);

使用例

# coding: utf-8
import json
#open関数でファイルを開く
filename = open('C:\study\city.json', 'r')

#json.load関数でデコード
res = json.load(filename);
print('----------------------------')
print('ディクショナリを表示する')
print(res)

print('----------------------------')
print('ディクショナリのキーを表示する')
print (res.keys())
print('ディクショナリの値を表示する')
print (res.values())

print('----------------------------')
print('ディクショナリのキーを指定して値を表示する')
print (res["tokyo"])
print (res.get("yokohama"))

実行結果

----------------------------
ディクショナリを表示する
{'tokyo': '東京', 'oosaka': '大阪', 'yokohama': '横浜'}
----------------------------
ディクショナリのキーを表示する
dict_keys(['tokyo', 'oosaka', 'yokohama'])
ディクショナリの値を表示する
dict_values(['東京', '大阪', '横浜'])
----------------------------
ディクショナリのキーを指定して値を表示する
東京
横浜

 

Python

Posted by arkgame