如何在Python中创建和写入多个文件?

时间:2015-06-11 18:38:57

标签: python

我在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

1 个答案:

答案 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}}