Python -String -Formatierung

Python -String -Formatierung
String -Formatierung ist eine sehr wichtige Aufgabe für jede Art von Programmiersprache. Es hilft dem Benutzer, die Ausgabe des Skripts ordnungsgemäß zu verstehen. Die String -Formatierung kann in Python auf verschiedene Weise erfolgen, z. B. das Symbol "%", Format () Methode, String -Interpolation usw.

Dieser Artikel zeigt, wie die String -Daten in Python mithilfe verschiedener String -Formatierungsmethoden formatiert werden können. Der Spyder3 -Editor wird hier zum Schreiben und Ausführen des Skripts verwendet.

Formatierungsparameter

Zwei Arten von Formatierungsparametern können in Python verwendet werden. Dies sind Positionsparameter und Schlüsselwortparameter. Der vom Index zugegriffene Parameter wird als Positionsparameter bezeichnet, und der Parameter, auf den der Schlüssel zugegriffen wird, wird als Schlüsselwortparameter bezeichnet. Die Verwendungen dieser Parameter werden im nächsten Teil dieses Artikels angezeigt.

Format mit '%' Symbol

Dies ist die älteste Methode zur Formatierung von Stringdaten in Python. Es funktioniert wie die Formatierung in C -Sprache. Es verwendet den Positionsparameter, um Daten zu formatieren. Einige Beispiele für diese Methode sind unten gezeigt.

Einzelne Zeichenfolgedaten formatieren

Erstellen Sie eine Python -Datei mit dem folgenden Skript. Der Benutzer wird ein Stringwert entnommen und der Variablen zugeordnet, Name. Der Wert der Variablen wird durch Verwendung gedruckt Die '%' Symbol. '%s' wird in verwendet der Druck() Methode, um zu definieren, dass der Typ der Variablen eine Zeichenfolge ist.

#!/usr/bin/env python3
# Nehmen Sie String -Daten vom Benutzer
Name = input ("Wie heißt Ihr Name?\N")
# Drucken Sie die formatierte Ausgabe mit '%'
print ("Mein Name ist % s" % Name)

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Formatieren mehrerer String -Daten

Die Verwendung von '()' ist nicht wichtig, um die formatierte Ausgabe einer einzelnen Zeichenfolgevariablen bei der Verwendung des Symbols '%' zu drucken. Wenn Sie jedoch zwei oder mehr Zeichenfolgen mit '%' formatieren möchten, dann verwenden Sie () () ', um die Gruppe der Stringwerte zu definieren. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die formatierte Ausgabe von zwei Zeichenfolgenvariablen zu drucken.

#!/usr/bin/env python3
# Initialisieren Sie zwei Zeichenfolgevariablen
Mitarbeiter = "John"
Beruf = "Programmierer"
# Drucken Sie die formatierten Werte der Variablen
Print (" %s ist ein %s" %(Mitarbeiter, Beruf))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Format mit Format () Methode

Diese Methode kann sowohl Positions- als auch Schlüsselwortparameter als Argumente annehmen. Es kann mehrere Argumente lesen und die formatierte Ausgabe der String -Daten zurückgeben. Die lockigen Klammern () werden verwendet, um Positions- oder Schlüsselwortparameter in der zu definieren Format() Methode.

Syntax:

Saite.Format (P1, P2,…, K1, K2,…)

Hier, P1, P2 usw. sind Positionsparameter und K1, K2 usw. sind Schlüsselwortparameter. Einige Beispiele für die Verwendung der Format () -Methode sind unten gezeigt.

String -Formatierung unter Verwendung eines einzelnen Positionsparameters

Wenn Sie den Wert des Positionsparameters bei der Verwendung des Werts nicht definieren Format() Methode dann startet der Wert von 0. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung der Verwendung zu kennen Format() Methode mit einem Positionsparameter. Hier werden '' Klammern mit dem verwendet Format() Methode zum Drucken der Variablen, Farbe.

#!/usr/bin/env python3
# Nehmen Sie Stringdaten vom Benutzer
color = input ("Was ist deine Lieblingsfarbe?\N")
# Drucken Sie die formatierte Ausgabe mit einem einzelnen Parameter
print ('Meine Lieblingsfarbe ist '.Format (Farbe))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

String -Formatierung unter Verwendung mehrerer Positionsparameter

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung mehrerer Positionsparameter mit Positionswerten in zu kennen Format() Methode.

Hier werden zwei Eingabewerte vom Benutzer entnommen und den genannten Variablen zugeordnet Gewicht Und Höhe.

Als nächstes die BMI Wert wird basierend auf berechnen Gewicht Und Höhe Werte. Format() Die Methode wird im Skript verwendet, um diese drei Werte unter Verwendung von Positionsparametern zu drucken.

#!/usr/bin/env python3
# Gewichtswert nehmen
Gewicht = float (input ("Was ist dein Gewicht in kg?\N"))
# Höhenwert nehmen
Höhe = float (Eingabe ("Wie hoch ist Ihre Höhe im Messgerät?\N"))
# Berechnen Sie den BMI -Wert basierend auf Größe und Gewicht
Bmi = rund ((Gewicht/(Höhe*Höhe)), 2)
# Drucken Sie die formatierte Ausgabe mit mehreren Parametern
print ('deine Größe ist 1 und Gewicht ist 0 \ nyour bmi ist: 2'.Format (Gewicht, Größe, Str (BMI)))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier, Höhe Wert ist in angegeben Meter Und Gewicht Wert ist in angegeben kg BMI -Wert berechnen.

String -Formatierung mit dem Schlüsselwortparameter

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung des Schlüsselwortparameters in der Format() Methode. Wenn 'Wenn' Zustand ist WAHR Dann zwei benannte Schlüsselwortparameter 'Name' Und 'Grad' werden ansonsten ein Schlüsselwortparameter benutzt 'Grad' wird verwendet, um den Wert festzulegen.

#!/usr/bin/env python3
# ID -Wert als Eingabe nehmen
id = input ("Geben Sie Ihre ID ein: \ n")
# Funktion definieren, um den Notenwert zu erhalten
Def Ergebnis (ID):
Switcher =
"1001": "A+",
"1002": "B+",
"1004": "C+"

Rückgabebereich.get (id, "ungültig")
# Überprüfen Sie den Notenwert
if (Ergebnis (ID) != "Ungültig"):
# Name sind Note sind Schlüsselwortparameter
print ('name got grade'.Format (name = id, grade = result (id)))
anders:
# Ein posidinaler Parameter und ein anderer Schlüsselwortparameter
print ('0 got grade'.Format (ID, Grade = "F"))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier, "1001" wird zum ersten Mal als Eingabe angenommen, was in existiert "Switcher". "1003" wird zum zweiten Mal als Eingabe angenommen, das nicht existiert in "Switcher" und dieser Wert der Note ist auf festgelegt 'F'.

Format mit String -Interpolation

String -Interpolation oder F-Strings ist ein neues Merkmal von Python 3.6. Der Python -Ausdruck kann innerhalb einer String -Konstante hinzugefügt werden, um formatierte Zeichenfolgendaten zu erstellen. Der Charakter, 'F' wird als Präfix mit der String -Konstante verwendet, um die Zeichenfolge zu formatieren. Einige Beispiele für die Verwendung F-String werden unten angezeigt.

Formatieren Sie eine einfache Variable mit F-Strings

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung von zu kennen F-String in String -Formatierung. Hier, '' wird mit der Zeichenfolgevariablen in der verwendet drucken() Methode.

#!/usr/bin/env python3
# Nehmen Sie einen String -Wert
STR = Eingabe ("Was ist Python?\N")
# Drucken Sie die Ausgabe mit F-String-Formatierung
print (f'python ist ein str!'))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Formatieriger Variablen mit F-String formatieren

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendung mehrerer Variablen in zu kennen F-String. Hier werden zwei Eingänge vom Benutzer entnommen und mit verwendet F-String.

#!/usr/bin/env python3
# Ländername nehmen
Country = Input ("Wie lautet Ihr Landname \ n")
# Die betroffene Nummer nehmen
Capital = Input ("Wie lautet der Kapitalname Ihres Landes?\N")
# Drucken Sie die formatierte Ausgabe
print (f'the Hauptstadt Country ist Capital ')

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Abschluss

In diesem Artikel werden vier Arten von String -Formatierungsweisen von Python erläutert. Die neuen Python -Programmierer können nach dem Lesen dieses Artikels leicht String -Formatierungsaufgaben ausführen.