О, много-много способов ...
Конкатенация строк:
plot.savefig('hanning' + str(num) + '.pdf')
Спецификатор преобразования:
plot.savefig('hanning%s.pdf' % num)
Использование имен локальных переменных:
plot.savefig('hanning%(num)s.pdf' % locals()) # Neat trick
Использование str.format()
:
plot.savefig('hanning{0}.pdf'.format(num)) # Note: This is the new preferred way
Использование f-строк:
plot.savefig(f'hanning{num}.pdf') # added in Python 3.6
Использование string.Template
:
plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))