Python-Druckmethode: mit 'Format' oder prozentualer Form? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Formatierung der Python-Zeichenfolge:% vs. .format 17 Antworten

In Python scheint es zwei verschiedene Möglichkeiten zu geben, eine formatierte Ausgabe zu generieren:

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))

Gibt es eine Möglichkeit, der anderen vorzuziehen? Sind sie gleichwertig, was ist der Unterschied? Welche Form sollte insbesondere für Python3 verwendet werden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage