English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Eingebettete Python-Funktionen
Der eingebettete format() formatiert angegebene Werte in ein angegebenes Format.
Die Methode format() ähneltString-FormatMethoden. Intern rufen beide Methoden die __format__() Methode des Objekts auf.
Der eingebettete format() ist eine untere Implementierung des internen Formatierens __format__() für Objekte, während der format() für Strings ein fortgeschritteneres Formatierungsobjekt für mehrere Objekte ist.
Die Syntax von format() ist:
format(value[, format_spec])
Die Methode format() nimmt zwei Parameter an:
value -Wert, der formatiert werden muss
format_spec-Regeln zur Einstellung des Wertformates.
Formatierungszeichen können in folgendem Format verwendet werden:
[[fill]align][sign][#][0][width][,][.precision][type] wo die Optionen sind fill ::= jeder Buchstabe align ::= "<" | ">" | "=" | "^" sign ::= ""+- width ::= ganze Zahl precision ::= ganze Zahl type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
Sie können mehr überFormattypenundAusrichtungsmethodenMehr Informationen.
Die Methode format() formatiert angegebene Werte in ein angegebenes Format.
d, f und b sind Typen # Ganzzahl print(format(123 # Fließkommazahlparameter print(format(123.4567898 # Binärparameter print(format(12, "b"))
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
123 123.456790 1100
# Ganzzahl print(format(1234, "*>+7,d")) # Fließkommazahlparameter print(format(123.4567, "^-09.3,f"))
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
*+1,234 0123.4570
Hier, wenn wir Ganzzahlen formatieren1234Wenn wir den Formatierungsbezeichner angeben* <+ 7,d. Lassen Sie uns die Bedeutung jeder Option betrachten:
* -Das ist das Füllzeichen, das verwendet wird, um nach der Formatierung Leerzeichen zu füllen
> -Das ist eine rechte Ausrichtungsoption, die die Ausgabezeichenfolge nach rechts ausrichten kann
+ -Dies ist eine Symboloption, die zur Erzwungung der Signatur von Zahlen (mit einem Symbol links davon) verwendet wird
7-Die Breitenoption erzwingt, dass eine Zahl eine minimale Breite annehmen muss7, andere Leerzeichen werden durch Füllzeichen gefüllt
, -Der Tausendertrennzeichenoperator platziert einen Komma zwischen allen Tausendern
d -Es ist eine Typoption, die zur Angabe eines numerischen Wertes als Ganzzahl verwendet wird.
Formatierung von Fließkommazahlen123.4567Wenn wir den Formatierungsbezeichner ^ angeben -09.3f. Diese sind:
^ -Es ist eine zentrische Ausrichtungsoption, die die Ausgabezeichenfolge in die Mitte des verbleibenden Raums ausrichten kann
--Das Symboloption erzwingt die Anzeige eines Symbols nur für negative Zahlen
0-Es ist ein Zeichensatz, der für das Ersetzen von Leerzeichen verwendet wird.
9-Mit der Option width wird die minimale Breite einer Zahl festgelegt9Inklusive Dezimalpunkt, Tausendertrennzeichen und Symbol
.3-Der Genauigkeitsoperator setzt die Genauigkeit eines gegebenen Fließkommazahles fest3Bit
f -Es ist ein Typoption, das zur Angabe eines numerischen Wertes als Fließkommazahl verwendet wird.
# Benutzerdefinierte __format__() -Methode class Person: def __format__(self, format): if(format == 'age'): return ''23' return 'None' print(format(Person(), 'age'))
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
23
Hier haben wir die Methode __format__() der Klasse Person überschrieben.
Jetzt akzeptiert es den Parameter code> age, um zurückzugeben23. Wenn kein Format angegeben ist, wird None zurückgegeben.
Die Methode format() läuft intern Person().__format__('age') zurück.23.