English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Anleitung zu Python

Flusskontrolle in Python

Python Funktion

Python Datentypen

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Verwendung und Beispiel von Python format()

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])

format() Parameter

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.

format() gibt den Wert zurück

Die Methode format() formatiert angegebene Werte in ein angegebenes Format.

Beispiel1Verwenden Sie format() zur Formatierung von Zahlen

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

Beispiel2: Verwenden Sie Füllung, Ausrichtung, Symbol, Breite, Genauigkeit und Typ zur Formatierung von Zahlen

# 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.

Beispiel3: Durch Überschreiben von __format__() mit format() verwenden

# 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.

Eingebettete Python-Funktionen