とった。
while 1:
line = sub.readline().split()
if line == []:
new = main
break
else:
new = main.replace(line[0],line[1])
main = new
これは私にとってはうまくいくようです。助けてくれてありがとう=)。
とった。
while 1:
line = sub.readline().split()
if line == []:
new = main
break
else:
new = main.replace(line[0],line[1])
main = new
これは私にとってはうまくいくようです。助けてくれてありがとう=)。
Cameron が指摘したように、この方法では毎回出力ファイルが上書きされるため、最後の変更のみが記録されます。
このブロックのエラーは次のとおりです。
while True:
word = substitute.readline().split()
print(word)
if word == []: // ---Indentation ---
break
else:
new = (main_story.read().replace(word[0],word[1]))
new_story.write(new)
一度に完全なファイルを読み取り、変更を加えてファイルに書き込む必要があります。または、最初のファイルから読み取ってから、新しいファイルに対して後続の読み取り/書き込みを行うこともできます。