json
1{ 2 "国語" : 90 3 "数学" : 80 4}
例えば、上記のような キーが日本語になっている形式のjsonファイルを python側で以下のように読み込み、中身のデータを扱いたいのですが、実行結果のように上手く日本語表示できません。
国語、数学と正しく表示するにはどうすればいいでしょうか?
ご教示ください、お願いしますm(_ _)m
python
1f = open("./Counter.json", 'r') 2json_data = json.load(f) 3name_list = {"国語": json_data["国語"], "数学": json_data["数学"]} 4search_count = max(json_data["国語"], json_data["数学"]) 5 for name, count in name_list.items(): 6 if count == search_count: 7 pop = name 8 print("点数が高い方の教科は、" + pop + "です。###\n")
実行結果
<class 'UnicodeDecodeError'>
('utf-8', b'{\n "\x8d\x91\x8c\xea": 90,\n "\x90\x94\x8aw": 80,\n}', 7, 8, 'invalid start byte')
回答2件
あなたの回答
tips
プレビュー