Я бы предложил использовать здесь строку формата .Вы создаете строку, представляющую шаблон, который вы хотите использовать, а затем вызываете метод format()
для этой строки со значениями, которые вы хотите заменить в качестве аргументов.
В этом случае, я думаю, выможет использовать
"{0}r_{1:03d}_{1:04d}.{2}".format(base_filename, i, extension)
В коде формата {1:03d}
, 1
сообщает ему, какой аргумент format()
использовать (с нулевым индексом, поэтому 1
означает второй аргумент, i
), а часть после двоеточия сообщает, как форматировать этот аргумент: 0
означает включение начальных нулей, 3
означает заполнение трех символов, а d
означает форматирование его как целое число.
Обратите внимание, что сначала вам нужно разделить имя файла на основание (например, cam1_000
) и расширение (png
).