我很惭愧再次求助于求助,但我被困住了。
我有一本西班牙小说(纯文本),我有一个 Python 脚本,它应该使用另一个文本文件中的自定义词典将难词的翻译放在括号中。
经过大量的试验和错误,我设法让脚本运行,并将小说写入一个新的文本文件,就像它应该做的那样。
唯一的问题是,小说中的文字并没有做任何改动,也就是没有在文本中插入译文。字典是纯文本文件,格式如下:
[spanish word] [english translation]
[spanish word] [english translation]
等等。请注意,这些词并没有真正括在括号中。每个单词之间有一个空格,文件中的其他任何地方都没有空格。
这是有问题的代码:
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 现在已经解决了,我以为我已经修复的字典中有错误。非常感谢那些帮助我解决这个愚蠢问题的人!