Python способ печати: в формате или в процентах? [Дубликат]

На этот вопрос уже есть ответ здесь:

Форматирование строки Python:% против .format 17 ответов

В Python, кажется, есть два разных способа генерирования форматированного вывода:

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))

Есть ли один способ быть предпочтительнее другого? Они эквивалентны, в чем разница? Какую форму следует использовать, особенно для Python3?

Ответы на вопрос(4)

Ваш ответ на вопрос