2011-06-14 84 views
3

我需要python寫多個文件名,每個文件名都不同於上一個。我把它寫在for循環中。因此,從Python程序寫入的數據文件應該如下所示:data1.txt,data2.txt,data3.txt。我如何在Python 3.2中執行此操作?顯然,這個數字是唯一改變爲文件名的東西。Python多文件寫入問題

回答

7

或者使用with

for i in range(10): 
    with open('data%i.txt' %i, 'w') as f: 
     f.write('whatever') 

with照顧關閉該文件如果出現問題。如果您在for循環中創建文件,這可能尤其重要,

+0

謝謝,這也很有用。 – TheChes44 2011-06-14 22:53:50

3
for i in range(10): 
    f = open("data%d.txt" % i, "w") 
    # write to the file 
    f.close() 

我不是太熟悉Python 3.2,雖然,你可能需要使用新的字符串格式化,像這樣:"data{0}.txt".format(i)