2011-11-13 59 views
2

我有一個長度爲n的列表。列表中的每個項目都需要寫入n .txt文件。出於某種原因,以下,基本方法是不是爲我工作:對於列表中的每個成員,將其寫入單獨的文件,python

for item in lst: 
    for i in range(len(lst)): 
     write_to_me = open('list_item_%i.txt' %i, 'w') 
     write_to_me.write(item) 

文件名是罰款(「list_item_0.txt」,「list_item_1.txt」等),但同一項目被寫入到每個文件。所以我最終得到了每個文件中具有重複內容的n個文件。有任何想法嗎?

回答

1

請勿使用嵌套循環。使用enumerate拿到兩個指標和項目:

for i, item in enumerate(lst): 
    write_to_me = open('list_item_{0}.txt'.format(i), 'w') 
    write_to_me.write(item) 
    write_to_me.close() 

旁註:不要忘記關閉文件時,你已經使用完!

+0

謝謝,那就是:-) – Renklauf

相關問題