Мне нужен python для записи нескольких имен файлов, каждое имя файла отличается от предыдущего. У меня есть запись в цикле. Поэтому файлы данных, написанные из программы Python, должны выглядеть следующим образом: data1.txt, data2.txt, data3.txt. Как я могу сделать это в Python 3.2? Очевидно, что номер - это единственное, что меняется как имя файла.
Альтернативно с использованием with
with
for i in range(10): with open('data%i.txt' %i, 'w') as f: f.write('whatever')
with позаботится о закрытии файла, если что-то пойдет не так. Это может быть особенно важно, если вы создаете файлы в цикле for,
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)
"data{0}.txt".format(i)