前提・実現したいこと
Pythonで英単語をキーボードから入力し、辞書ファイルの中から入力した英単語の日本語訳を取り出し、結果を別ファイルに保存するプログラムを作成しているのですが、やり方がわかりません。
####実現したいプログラムの流れ
①キーボードから英単語を入力
②辞書ファイルを開く
③入力した英単語が辞書ファイル内にあれば日本語訳を読み込む
④日本語訳を印刷する
⑤印刷した結果を別ファイル(output.txt)に保存する
発生している問題・エラーメッセージ
上記①~⑤をどのように書けばいいか、よくわかりません。
一応自分でできる範囲まで書いてみましたが、検討ハズレのコードかもしれません、、、
↓↓↓↓↓
該当のソースコード
python
1# coding=utf-8 2 3# 調べたい単語を入力 4word = input('調べたい単語を入力してください:') 5 6# 辞書ファイルを開く 7dic_handle = open("ejdic-u8.txt", encoding="utf-8") 8 9line = dic_handle.readline() 10 11while line: 12 line = dic_handle.readline() 13 14lib_arr = line.split(“\t”) #各行をtabキーで区切る 15 16 if (lib_arr[0] == word): #調べたい単語が一致した場合 17 for means in lib_arr : #リストの内容を印刷する 18 print(means) 19 20dic_handle.close()
補足情報
辞書ファイルは「ejdic-u8.txt」というものです。(長いので一部だけ抽出しています↓↓↓)
txt
1milkglass 乳白ガラス,くもりガラス 2milkiness 乳白色であること 乳状 3milkingmachine 搾乳器 4milkjelly 牛乳入りフルーツゼリー 5milkloaf 乳白色の甘いパン 6milkmaid =dairymaid 7milkman 牛乳屋,牛乳配達人 8milkpowder ドライ(紛)ミルク
このように、1単語1行で、英単語→日本語訳という構成になっています。
###実現したい流れ(例)
①キーボードから「milkman」を入力
②辞書ファイル「ejdic-u8.txt」を開く
③入力した「milkman」が辞書ファイル「ejdic-u8.txt」にあれば日本語訳を読み込む
④日本語訳を印刷する(この場合、「牛乳屋,牛乳配達人」)
⑤印刷した結果(「牛乳屋,牛乳配達人」)を別ファイル(「output.txt」という名前のファイル)に保存する
おわかりになる方いらっしゃいましたら、何卒よろしくお願いいたします!