对于列表的每个成员,将其写入单独的文件python

时间:2011-11-13 00:17:54

标签: python list file-io

我有一个长度为n的列表。列表中的每个项目都需要写入n .txt文件。出于某种原因,以下基本方法对我不起作用:

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'等)但是SAME项目正在写入每个文件。所以我最终得到n个文件,每个文件中都有重复的内容。有什么想法吗?

1 个答案:

答案 0 :(得分: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()

旁注:完成使用后,不要忘记关闭文件!