In Python sembra che ci siano due modi diversi di generare output formattato:Modo di stampa Python: con formato 'formato' o percentuale?
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))
C'è un modo per essere preferito sopra l'altro? Sono equivalenti, qual è la differenza? Quale forma dovrebbe essere usata, specialmente per Python3?
Nuova documentazione dice questo sull'operatore percentuale: "Le operazioni di formattazione descritte qui mostrano una varietà di stranezze che portano a un numero di errori comuni ... "ma è ** non ** deprecato. http://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting – guettli
Non è ufficialmente deprecato, ma sei incoraggiato a non usarlo. – BrenBarn
Correlati: http://bugs.python.org/issue14123 – guettli