Pep 3101 bietet eine Begründung dafür, den Operator %
durch den format
zu ersetzen. Methode. Diese Frage und die angenommene Antwort gehen auf die gleichen Punkte ein.
Ich konnte jedoch keine Begründung für die neue Syntax finden und ich verstehe die Vorteile der Änderung nicht. Der pep 3101 listet verschiedene alternative Syntaxen auf, die auch den bekannten printf
-Stil von Formatspezifizierern enthalten, wie in dem C99-Standard und seinen Varianten erwähnt. (Für ein Dokumentationsbeispiel gehen Sie hier zu Abschnitt 7.19.6.1 "Die fprintf-Funktion "auf Seite 274ff).
Für die neue Methode string.format()
wurde erwogen, dieselbe Formatspezifikationssprache wiederzuverwenden, die vom Operator %
verwendet wurde.
Was kann mit der neuen Syntax getan werden, die mit dem alten nicht möglich gewesen wäre?
Edit: Die Parameter-Umordnung könnte auch zur alten Syntax hinzugefügt werden, genauso wie sie dem ANSI C-Standard hinzugefügt wurde. Sehen Sie sich kürzlich man sprintf
Tags und Links python string python-3.x formatting format-specifiers