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

对于列表的每个成员,将其写入单独的文件python,python,list,file-io,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'等),但每个文件中都写入了相同的项。

我有一个长度为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'等),但每个文件中都写入了相同的项。因此,我最终得到了n个文件,每个文件中都有重复的内容。有什么想法吗?

不要使用嵌套循环。用于获取索引和项目:

 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()
旁注:使用完文件后,别忘了关闭它们