もう一度助けを求めるのは恥ずかしいですが、行き詰まっています。
私はスペイン語の小説 (プレーン テキスト) を持っており、別のテキスト ファイルのカスタム辞書を使用して、括弧内に難しい単語の翻訳を入れることになっている Python スクリプトを持っています。
何度も試行錯誤を繰り返した結果、スクリプトを実行し、想定どおりに新しいテキスト ファイルに小説を書き込むことができました。
唯一の問題は、小説のテキストに変更が加えられていないことです。つまり、翻訳がテキストに挿入されていません。ディクショナリはプレーン テキスト ファイルで、次のようにフォーマットされています。
[spanish word] [english translation]
[spanish word] [english translation]
等々。単語は実際には括弧で囲まれていないことに注意してください。各単語の間には 1 つのスペースがあり、ファイル内の他の場所にはスペースはありません。
問題のあるコードは次のとおりです。
bookin = (open("novel.txt")).read()
subin = open("dictionary.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("output.txt", "w")
bookout.write(bookin)
bookout.close()
アドバイスをいただければ幸いです。
編集: MemoryError は現在解決されています。修正したと思っていた辞書にエラーがありました。この愚かな問題で私を助けてくれた人々に感謝します!