英語の単語を学習するにあたり、ある定型文を作りたいと思っています。
ただ英語の単語が羅列されたテキストファイルを持っているので、それを「この単語はなんでしょうか"単語"」という定型文を量産したいです。
手で一つ一つ打ち込んでいくのはかなりの労力がかかるため、自動でテキストファイルの単語のリストを定型文に組み込んで、新たなテキストファイルとして出力したいと思い、初心者ながら見様見真似でコードを書いてみましたがうまくいきません。
書いたコードは次のようなコードです。
e1 = open('ENG1.txt') for voca in e1: text = "この単語の意味はなんでしょうか" + voca a = open('w1.txt', 'w') a.write(text) a.close() e1.close()
私の中では、
1.ENG1という単語の羅列が書いてあるテキストファイルを読み込む
2.forによってe1の中の複数の単語を一つ一つ取り出す
3.textにまず書き出す文章を代入する
4.w1.textという新規ファイルで生成する
5.その中に、先ほどのtextの内容を書き込む
6.二つのファイルを閉じる
というような手順を想定して書きましたが、結果としてはw1.textには、羅列の中の一番最後のseveralという単語だけが書き出され、「この単語なんでしょうかseveral」という一文だけが記載されたテキストファイルが完成してしまいます。
1000語ほど羅列されているファイル全てに同じように定型文を組み込んで出力したいのですが、何か改善点はありますでしょうか。
回答くださる方いましたら宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/24 14:03
2019/01/24 14:05
2019/01/24 14:07