Was ist die Formatierungsfunktion in Python und wie funktioniert sie?



Die Formatierungsfunktion in Python (str.format ()) ist eine Technik der Zeichenfolgenkategorie, mit der Sie versuchen können, Variablen zu ersetzen und Daten zu formatieren.

Formatierungsfunktion in Python ( Seitenformat () ) ist eine Technik der Zeichenfolgenkategorie, mit der Sie versuchen können, Variablen zu ersetzen und Daten zu formatieren. Sie können Teile einer Zeichenfolge in gewünschten Intervallen über das Punktdatenformat verketten. Dieser Artikel führt Sie durch eine Reihe der häufigsten Verwendungszwecke von Formatierern in Dies hilft Ihrem Code und Programm, benutzerfreundlich zu sein.

Hier sind alle Hinweise, die hier besprochen werden:





Also lasst uns anfangen :)

1) Einzelformatierer:

Formatierer reparieren ein oder mehrere Ersatzfelder oder Platzhalter, die durch geschweifte Klammern gekennzeichnet sind '{}' - in einen String und Aufrufen der str.format () -Technik. Sie müssen den Wert, den Sie mit der Zeichenfolge verketten möchten, an die format () -Methode übergeben. Dieser Wert wird an derselben Stelle gedruckt, an der sich Ihr Platzhalter {} befindet, sobald Sie das Programm ausführen. Einzelne Formatierer können als solche definiert werden, bei denen nur ein Platzhalter vorhanden ist. Im folgenden Beispiel können Sie die Implementierung des Formats in der print-Anweisung sehen.



Abgesehen von der direkten Verwendung in der Anweisung drucken können wir auch format () für eine Variable verwenden:

BEISPIEL:

print ('{} ist eine gute Option für Anfänger im Python'.Format (' Edureka '))

Ausgabe: Edureka ist eine gute Option für Anfänger in Python



Neben der direkten Verwendung in der print-Anweisung können wir auch format () für eine Variable verwenden:

BEISPIEL:

my_string = '{} ist eine gute Option für Anfänger in Python' print (my_string.format ('Edureka'))

AUSGABE: Edureka ist eine gute Option für Anfänger in Python

2) Mehrfachformatierer:

Nehmen wir an, wenn in einem Satz eine andere Variablensubstitution erforderlich ist, können Sie dazu einen weiteren Satz geschweifter Klammern hinzufügen, in denen die Substitution erfolgen soll, und einen zweiten Wert an format () übergeben. Python ersetzt dann die Platzhalter durch Werte, die als Parameter übergeben werden.

BEISPIEL:

my_string = '{} ist eine gute Option für Anfänger im {}' Druck (my_string.format ('Edureka', 'Maschinelles Lernen'))

Ausgabe: Edureka ist eine gute Option für Anfänger in

Sie können eine beliebige Anzahl von Platzhaltern oder geschweiften Klammern in einer bestimmten Variablen zusammen mit der gleichen Anzahl von Eingaben für das Format () hinzufügen.

BEISPIEL:

my_string = '{} ist eine {} Option für {} in {}' print (my_string.format ('Edureka', 'ausgezeichnet', 'erfahren', 'maschinelles Lernen'))

Ausgabe: Edureka ist eine ausgezeichnete Option für Erfahrung im maschinellen Lernen

Fahren Sie also mit der Formatfunktion in Python fort

3) Formatierer mit Positions- und Schlüsselwortargumenten:

Wenn die Platzhalter leer sind {}, ersetzt der Python-Interpreter die Werte der Reihe nach durch str.format ().

Die Werte, die in der Methode str.format () vorhanden sind, sind hauptsächlich Tupel ( 'Ein Tupel ist eine Folge unveränderlicher Python-Objekte' ) Datentypen und jedes einzelne Element, das in dem Tupel enthalten ist, wird oft durch seine Indexnummer bezeichnet, die mit Null beginnt. Diese Indexnummern werden dann in die geschweiften Klammern innerhalb der ursprünglichen Zeichenfolge übergeben.

Sie können die Positionsargumente oder die Indexnummern in den geschweiften Klammern verwenden, um diesen bestimmten Wert aus dem Format () in Ihre Variable zu übernehmen:

BEISPIEL:

my_string = '{0} ist eine gute Option für Anfänger im {1}' Druck (my_string.format ('Edureka', 'Maschinelles Lernen'))

Ausgabe: Edureka ist eine gute Option für Anfänger im maschinellen Lernen

Schlüsselwortargumente helfen beim Aufrufen der Variablen in format (), indem sie diesen Variablennamen in den geschweiften Klammern aufrufen:

BEISPIEL:

my_string = '{0} ist eine gute Option für Anfänger in {domain}' print (my_string.format ('Edureka', domain = 'Maschinelles Lernen'))

Ausgabe: Edureka ist eine gute Option für Anfänger im maschinellen Lernen

Wir können sowohl das Schlüsselwort als auch die Positionsargumente zusammen verwenden:

BEISPIEL:

my_string = '{domain} ist eine gute Option für Anfänger in {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Ausgabe:

wie man Addition in Java macht

my_string = '{domain} ist eine gute Option für Anfänger in {0}'

print (my_string.format ('Edureka', domain = 'Künstliche Intelligenz'))

Künstliche Intelligenz ist eine gute Option für Anfänger in Edureka

4) Typenspezifikation:

Weitere Parameter werden mithilfe der Formatcode-Syntax in die geschweiften Klammern unserer Syntax eingeschlossen. In dieser Syntax gibt sie überall dort, wo Feldname vorhanden ist, den Indikator des Arguments oder Schlüsselworts für die str.format () -Technik an, und die Konvertierung bezieht sich auf den Konvertierungscode des Datentyps. Einige Konvertierungstypen sind:

s - Saiten

d - Dezimalzahlen (Basis-10)

f - float

c - Zeichen

b - binär

o - oktal

x - hexadezimal mit Kleinbuchstaben nach 9

e - Exponentennotation

BEISPIEL:

my_string = 'Die Temperatur in {0} beträgt heute {1: d} Grad draußen!' print (my_string.format ('Vizag', 22))

Ausgabe: Die Temperatur in Vizag beträgt heute 22 Grad draußen!

Stellen Sie sicher, dass Sie die richtige Konvertierung verwenden. Sie erhalten die folgende Fehlermeldung, wenn Sie verschiedene Konvertierungscodes verwenden:

BEISPIEL:

my_string = 'Die Temperatur in {0} beträgt heute {1: d} Grad draußen!' print (my_string.format ('Vizag', 22.025))

Ausgabe:

——————————————————————————

ValueError Traceback (letzter Aufruf zuletzt)

im

1 my_string = 'Die Temperatur in {0} beträgt heute {1: d} Grad draußen!'

—-> 2 print (my_string.format ('Vizag', 22.025))

ValueError: Unbekannter Formatcode 'd' für Objekt vom Typ 'float'

Sie können sogar die Anzahl der Dezimalstellen in einer schwebenden Ganzzahl begrenzen:

BEISPIEL:

my_string = 'Die Temperatur in {0} beträgt heute {1: .2f} Grad draußen!' print (my_string.format ('Vizag', 22.025))

Ausgabe: Die Temperatur in Vizag beträgt heute 22,02 Grad draußen!

5) Abstand und Ausrichtung mit Formatierer:

Wir können das Format () verwenden, um Leerzeichen oder Ausrichtung rechts oder links oder auf beiden Seiten des Platzhalters anzuwenden. Die Ausrichtungscodes sind:

^: Text zentrieren

>: rechts ausrichten

BEISPIEL:

my_string = 'Die Temperatur in {0:20} beträgt heute {1: d} Grad draußen!' print (my_string.format ('Vizag', 22))

Ausgabe: Die Temperatur in Vizag beträgt heute 22 Grad draußen!

BEISPIEL:

my_string = 'Die Temperatur in {0} beträgt heute {1:20} Grad draußen!' print (my_string.format ('Vizag', 22))

Ausgabe:

Die Temperatur in Vizag beträgt heute 22 Grad draußen!

Wir können sehen, dass Zeichenfolgen linksbündig und Zahlen rechtsbündig sind. Mit format () können wir beide unten ändern:

BEISPIEL:

my_string = 'Die Temperatur in {0:> 20} beträgt heute {1: d} Grad draußen!' print (my_string.format ('Vizag', 22))

Ausgabe:

Die Temperatur in Vizag beträgt heute 22 Grad draußen!

6) Daten organisieren:

Wir neigen dazu, Daten in Excel-Tabellen zu organisieren, in denen wir die Spaltengröße mit verschiedenen Methoden anpassen können. Wie können wir jedoch dasselbe im Programm anwenden, in dem die Werte in einer Spalte exponentiell inkrementiert werden und die Elemente in einer Spalte in die Spalte kommen Anderen oder dem Endbenutzer fällt es möglicherweise schwer zu verstehen, welcher Wert zu welcher Spalte gehört.

BEISPIEL:

für i im Bereich (4,15): print (i, i * i, i * i * i)

Ausgabe:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Hier können wir format () verwenden, um den Abstand zwischen den einzelnen Spalten zu definieren, damit der Endbenutzer leicht zwischen den Werten verschiedener Spalten unterscheiden kann.

BEISPIEL:

für i im Bereich (4,15): print ('{: 6d} {: 6d} {: 6d}'. Format (i, i * i, i * i * i))

AUSGABE:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Aus den obigen Verwendungen können wir sagen, dass Formatierer für die Variablensubstitution eine effektive Möglichkeit sind, Zeichenfolgen zu verketten, Werte zu konvertieren, Werte und Daten zu organisieren. Formatierer stellen eine einfache, jedoch nicht beschreibende Methode dar, um Variablensubstitutionen an eine Zeichenfolge zu übergeben, und sind hilfreich, um bestimmte Ausgaben zu erstellen, die entschlüsselbar und benutzerfreundlich sind.

Dies bringt uns zum Ende dieses Artikels über die Formatierungsfunktion in Python. Ich hoffe, Sie sind mit allem klar, was mit Ihnen geteilt wurde. Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Format Function in Python“. Wir werden uns so schnell wie möglich bei Ihnen melden.

Sie können sich live anmelden, um detaillierte Informationen zu den Trendtechnologien und den verschiedenen Anwendungen zu erhalten mit 24/7 Support und lebenslangem Zugriff.