Если вы пытаетесь создать URL-адрес с переменными данными, не используйте обычное форматирование строки, потому что это чревато ошибками и сложнее, чем необходимо. Доступны специализированные инструменты. Смотрите раздел Добавление параметров к заданному URL в Python.
>>> name = "Fred" >>> f"He said his name is {name}." 'He said his name is Fred.'
В примере, приведенном в вопросе, это будет выглядеть следующим образом
plot.savefig(f'hanning{num}.pdf')
Ответ 3
plot.savefig('hanning(%d).pdf' % num)
Оператор %, следующий за строкой, позволяет вставлять значения в эту строку с помощью кодов формата (в данном случае %d). Для получения более подробной информации обратитесь к документации Python: