Python вопрос о записи нескольких файлов - PullRequest
3 голосов
/ 15 июня 2011

Мне нужен python для записи нескольких имен файлов, каждое имя файла отличается от предыдущего. У меня есть запись в цикле. Поэтому файлы данных, написанные из программы Python, должны выглядеть следующим образом: data1.txt, data2.txt, data3.txt. Как я могу сделать это в Python 3.2? Очевидно, что номер - это единственное, что меняется как имя файла.

Ответы [ 2 ]

7 голосов
/ 15 июня 2011

Альтернативно с использованием with

for i in range(10):
    with open('data%i.txt' %i, 'w') as f:
        f.write('whatever')

with позаботится о закрытии файла, если что-то пойдет не так. Это может быть особенно важно, если вы создаете файлы в цикле for,

3 голосов
/ 15 июня 2011
for i in range(10):
    f = open("data%d.txt" % i, "w")
    # write to the file
    f.close()

Я не слишком знаком с Python 3.2, тем не менее, вам, возможно, придется использовать новое форматирование строк, например: "data{0}.txt".format(i)

...