0

とった。

while 1:
    line = sub.readline().split()
    if line == []:
        new = main
        break
    else:
        new = main.replace(line[0],line[1])
        main = new

これは私にとってはうまくいくようです。助けてくれてありがとう=)。

4

2 に答える 2

0

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)

一度に完全なファイルを読み取り、変更を加えてファイルに書き込む必要があります。または、最初のファイルから読み取ってから、新しいファイルに対して後続の読み取り/書き込みを行うこともできます。

于 2012-11-29T02:02:55.577 に答える