Loops 需要程序正确循环

Loops 需要程序正确循环,loops,python-3.x,Loops,Python 3.x,明白了 这似乎对我有用。谢谢帮助=)。正如Cameron所指出的,此方法每次都会覆盖输出文件,因此只记录您最后的更改 此块中的错误为: while 1: line = sub.readline().split() if line == []: new = main break else: new = main.replace(line[0],line[1]) main = new 您需要立即读取完整的文件,

明白了


这似乎对我有用。谢谢帮助=)。

正如Cameron所指出的,此方法每次都会覆盖输出文件,因此只记录您最后的更改

此块中的错误为:

while 1:
    line = sub.readline().split()
    if line == []:
        new = main
        break
    else:
        new = main.replace(line[0],line[1])
        main = new
您需要立即读取完整的文件,进行更改并写入该文件。
或者,您可以从第一个文件读取,然后对新文件执行后续读/写操作。

尝试另一个循环,并在该循环中索引需要执行的单词swap:


我假设sub.txt的每一行都有您想要的sub。读取sub.txt的所有行,并将每行存储在可索引数组中。围绕主代码设置一个循环,并通过数组引用在该循环索引中,按顺序排列每次所需的sub.txt行。

if-else块缩进不正确这将无法工作,因为输出文件不断被覆盖,而不是更新(并且该文件只能读取一次)。@Cameron Yes,我并不是真的想要那个。谢谢:)
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)