私はスペイン語の小説を平文のテキスト ファイルで持っています。難しい単語の後に括弧で囲んで翻訳する Python スクリプトを作成したいと考えています。これを行いたい単語のリスト (翻訳付き) を別のテキスト ファイルに用意しました。これを正しく書式設定しようとしました。Python について知っていることはすべて忘れてしまいました。Python は、最初はほとんどなかったので、苦労しています。これは誰かが私を助けてくれたスクリプトです:
bookin = (open("C:\Users\King Kong\Documents\_div_tekstfiler_\coc_es.txt")).read()
subin = open("C:\Users\King Kong\Documents\_div_tekstfiler_\cocdict.txt")
for line in subin.readlines():
ogword, meaning = line.split()
subword = ogword + " (" + meaning + ")"
bookin.replace(ogword, subword)
ogword = ogword.capitalize()
subword = ogword + " (" + meaning + ")"
bookin.replace(ogword, subword)
subin.close()
bookout = open("fileout.txt", "w")
bookout.write(bookin)
bookout.close()
これを実行すると、次のエラー メッセージが表示されました。
Traceback (most recent call last):
File "C:\Python27\translscript_secver.py", line 4, in <module>
ogword, meaning = line.split()
ValueError: too many values to unpack
小説はかなり大きく、私が作成した辞書は約 1 万のキーと値のペアで構成されています。
これは、辞書に問題があるということですか? それとも大きすぎますか?いろいろ調べているのですが、いまいちよくわかりません。アドバイスをいただければ幸いです。