我有一个长度为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个文件,每个文件中都有重复的内容。有什么想法吗?
答案 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()
旁注:完成使用后,不要忘记关闭文件!