W Pythonie nie wydają się być dwa różne sposoby generowania sformatowanego wyjścia:Sposób drukowania w języku Python: z formą "format" lub procent?
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))
Czy istnieje jeden sposób, aby być bardziej korzystne niż inne? Czy są one równoważne, jaka jest różnica? Jakiej formy należy użyć, zwłaszcza w przypadku Python3?
Nowa dokumentacja mówi o procentowym operatorze: "Operacje formatowania opisane tutaj wykazują różne dziwactwa, które prowadzą do liczba typowych błędów ... ", ale ** nie ** jest przestarzałe. http://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting – guettli
To nie jest oficjalnie przestarzałe, ale zachęcamy do tego, aby go nie używać. – BrenBarn
Powiązane: http://bugs.python.org/issue14123 – guettli