2017-04-18 93 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