2015-06-11 2 views
0

У меня есть цикл for в Python и на каждой итерации я хотел бы написать результат в новый текстовый файл.Как создать и написать несколько файлов в Python?

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

ответ

2

Вы можете использовать format, чтобы создать строку для имени файла

f = open('test{}.txt'.format(i), 'ab') 

Так что ваш код может быть изменен, чтобы

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=" ") 
Смежные вопросы