Ich vermisse hier wahrscheinlich etwas, nachdem ich gesucht habe, konnte ich keine Antwort finden.
Ich habe einige Python-Projekte untersucht und eine Sache, die mir immer wieder auffällt, ist die Tatsache, dass die meisten von ihnen weiterhin den %Operator zum Formatieren von Zeichenfolgen verwenden und nicht die neuere, empfohlene .format()Methode. Gibt es einen Grund dafür? Es scheint eine triviale Veränderung zu sein, es sei denn, ich vermisse etwas völlig.
Zum Beispiel:
# count how many times the % operator technique is used
find . -name "*.py" -exec grep -HE "\"[^\"]+\"\s\%\s\w+|'[^']+'\s\%\s\w+" {} \; | wc -l
# and the same for format()
find . -name "*.py" -exec grep -HE "\w+\.format\(" {} \; | wc -l
# Results:
#
# % operator format()
# iPython 670 63
# Django 977 8
# Tornado 91 0
# requests 25 1
Kein wirklicher Grund für diese Frage, nur neugierig.
Prost!
%ist effizienter und weniger ausführlich für einfaches Ersetzen von Zeichenfolgen. Ich benutze es meistens und wenn ich eine leistungsfähigere Formatierung benötige, gehe ich zu.format
.format()Methode gab?