Вы правы, вы можете использовать цикл FOR для достижения этой цели. Я использовал следующий код для записи 4 файлов с именем rot_n.spek
. Я использовал файл, который вы представили выше, для создания файлов.
import re
for j in range(4):
file_name = "rot_{:04d}.spek".format(j)
with open(file_name, 'w+') as new_file:
with open('simple.txt', 'r') as old_file:
for line in old_file:
new_file.write(re.sub(r"24_rot_\d+.sgi",
"24_rot_00{:04d}.sgi".format(j), line ) )
Если, поскольку вы всегда читаете один и тот же файл каждый раз, вы также можете использовать string replace .
new_file.write(line.replace("24_rot_0001.sgi", "24_rot_{:04d}.sgi".format(j)))
Я нашел этот ТАК полезным.