我在Python中有一个for循环,在每次迭代中我都希望将结果写入一个新的文本文件。
import numpy as np
n = 5
g = my_func()
for i in range(n):
""" I wan to have test0.txt for i = 0
test1.txt for i = 1 and so on ...
"""
f = open('test.txt','ab')
np.savetxt(f, g, fmt='%.0f', newline=" ")
f.close()
这可能吗?
我n
的实际价值是1000
答案 0 :(得分:2)
您可以使用format
为文件名
import numpy as np
n = 5
g = my_func()
for i in range(n):
with open('test{}.txt'.format(i), 'ab') as f:
np.savetxt(f, g, fmt='%.0f', newline=" ")
因此您的代码可以修改为
{{1}}