Выражения форматирования строки:
'This is %d %s example!' % (1, 'nice')
Вызов метода форматирования строки:
'This is {0} {1} example!'.format(1, 'nice')
Лично я предпочитаю вызовы методов (второй пример) для удобства чтения, но, поскольку он является новым, существует некоторая вероятность того, что один или другой из них со временем станет устаревшим. Как вы думаете, что менее вероятно, будет объявлено устаревшим?