如何解决Python-为每个循环结果保存文件
我想为循环中的每个结果保存文件。
例如,我编写了这段代码,但只保存了一个名为“ prac10.csv”的文件,其中包含最终结果([20、12、69、31、88、40、18、71、93、19])。 / p>
epoch=10
randomlist=[]
for i in range (epoch):
a=randint(1,100)
randomlist.append(a)
print(randomlist)
with open('prac'+str(epoch)+'.csv','w') as f:
f.write(str(randomlist))
但是,我想在每个循环结果中保存prac1.csv〜prac10.csv。
prac1.csv:[20]
prac2.csv:[20、12]
prac3.csv:[20、12、69]
.....
prac10.csv:[20,12,69,31,88,40,18,71,93,19]
如何修改我的代码?
谢谢
解决方法
您使用的是固定变量文件名'prac'+str(epoch)+'.csv'
,并且每次迭代时都覆盖文件,因此您需要为文件名使用迭代变量(在示例中为i
):>
from random import randint
epoch = 10
randomlist = []
for i in range(epoch):
a = randint(1,100)
randomlist.append(a)
print(randomlist)
with open('prac'+str(i+1)+'.csv','w') as f:
f.write(str(randomlist))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。