前提・実現したいこと
・メモ帳(osakana.txt)の中身を辞書型に作ろうと思っています。
・メモ帳(osakana.txt)の中身は、
"鯵":"あじ","鯨":"くじら","鯱":"しゃち"
です。
・辞書型に作れたと思い、要素を取り出そうとkeyを指定し、printしようとするとエラーになりました。
・一応、
print(dic)
print(type(dic))
で、確認すると、
{'"鯵":"あじ","鯨":"くじら","鯱":"しゃち"': None}
<class 'dict'>
typeで確認し、一応辞書型には作れました。でもkey実行するとエラーになりました。
それと、これも質問なんですけど、なぜか勝手にNoneが追加されました。どうしてでしょうか。
発生している問題・エラーメッセージ
KeyError: '鯵'
該当のソースコード
dic = {} #辞書型にする為に用意 file = open("osakana.txt", "r",encoding="utf-8") #メモ帳(osakana.txt)を読み取ってfileに代入する。 dic.setdefault(file.read()) #辞書型に用意していたdicに読み取ったファイルを代入する。 print(dic) print(type(dic)) print(dic["鯵"]) file.close()
試したこと
最初から辞書型にするのがダメかなと思い、先にリストを作って辞書型に変換しようとしましたけど、エラーになってしまいました。(この時はJsonを使いました。)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー