2017-04-18 91 views
1

嗨,我试图使用while循环来格式化一个txt文件{0} + 1,而在每次我在同一类型执行蟒蛇source.py,它会追加+ 1,而不是重置为0并重写7个txt文件输出。所以下一次执行将会停止在+ 1,我不太确定那是怎么回事?任何帮助?Python。虽然Loop追加txt文件名与新的文件名

i = 0 
    while i < 7: 
     i += 1 
     random.shuffle(chunks) 
     output = ' '.join(chunks) 
     f = open("c:\\workspace\\simple\\{0}.txt".format(i), 'w') 
     f.write(output) 
     f.close() 
     if i == 7: 
      break 

回答

1

你应该改变这种

f = open("c:\\workspace\\simple\\{0}.txt".format(i), 'w') 

这样:

f = = open("c:\\workspace\\simple\\{0}.txt".format(i), 'a') 

a将一行添加到文件

+0

的一个时,我已经读过它只会增加阅读在代码的另一部分。它仍然会重写7个txt文件,因为它永远不会增加+1,所以每次执行时都会有8个,然后是16个。 – nerdboy