Python

Python-String-Formatierung

Python-String-Formatierung
Die String-Formatierung ist eine sehr wichtige Aufgabe jeder Art von Programmiersprache. Es hilft dem Benutzer, die Ausgabe des Skripts richtig zu verstehen. Die String-Formatierung kann in Python auf verschiedene Weise erfolgen, z. B. mit '%' Symbol, Format() Methode, String-Interpolation usw. Dieser Artikel zeigt, wie die String-Daten in Python mithilfe verschiedener Methoden zur String-Formatierung formatiert werden können. Spyder3 Editor wird hier verwendet, um das Skript zu schreiben und auszuführen.

In Python können zwei Arten von Formatierungsparametern verwendet werden. Dies sind Positionsparameter und Schlüsselwortparameter. Der Parameter, auf den über den Index zugegriffen wird, heißt Positionsparameter und der Parameter, auf den über Schlüssel zugegriffen wird, heißt Schlüsselwortparameter. Die Verwendung dieser Parameter wird im nächsten Teil dieses Artikels gezeigt.

Formatieren Sie mit dem Symbol '%':

Dies ist die älteste Methode zum Formatieren von String-Daten in Python. Es funktioniert wie die Formatierung, die in der Sprache C verwendet wird. Es verwendet den Positionsparameter, um Daten zu formatieren. Einige Beispiele für diese Methode sind unten aufgeführt.

Formatieren einzelner String-Daten:

Erstellen Sie eine Python-Datei mit dem folgenden Skript. Ein String-Wert wird vom Benutzer genommen und der Variablen zugewiesen, Name. Der Wert der Variablen wird gedruckt mit printed das '%' Symbol.  '%s' wird verwendet in drucken() Methode, um zu definieren, dass der Typ der Variablen ein String ist.

#!/usr/bin/env python3
# String-Daten vom Benutzer nehmen
name=input("Wie ist dein Name??\n")
# Drucken Sie die formatierte Ausgabe mit '%'
print("Mein Name ist %s" % name)

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Formatieren mehrerer String-Daten:

Verwenden von '()' Es ist nicht unbedingt erforderlich, die formatierte Ausgabe einer einzelnen String-Variablen zu drucken, wenn Sie . verwenden das '%' Symbol. Wenn Sie jedoch zwei oder mehr Zeichenfolgen mit '%' formatieren möchten, verwenden Sie '()' um die Gruppe der Stringwerte zu definieren. Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die formatierte Ausgabe von zwei String-Variablen zu drucken.

#!/usr/bin/env python3
# Initialisieren Sie zwei String-Variablen
Angestellter = "Johannes"
Beruf = "Programmierer"
# Drucken Sie die formatierten Werte der Variablen
print("%s ist ein  %s" % (Mitarbeiter,Beruf))

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Formatieren mit Format() Methode:

Diese Methode kann sowohl Positions- als auch Schlüsselwortparameter als Argumente annehmen. Es kann mehrere Argumente lesen und gibt die formatierte Ausgabe der String-Daten zurück. Die geschweiften Klammern () werden verwendet, um Positions- oder Schlüsselwortparameter im Format() Methode.

Syntax:

Schnur.format( p1, p2,… , k1, k2,… )

Hier p1,p2 usw. sind Positionsparameter und k1, k2, etc. sind Schlüsselwortparameter. Einige Beispiele für die Verwendung der format()-Methode sind unten aufgeführt.

Zeichenfolgenformatierung mit einem einzigen Positionsparameter:

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

#!/usr/bin/env python3
# String-Daten vom Benutzer nehmen
color=input("Was ist deine Lieblingsfarbe??\n")
# Drucken Sie die formatierte Ausgabe mit einem einzigen Parameter
print('Meine Lieblingsfarbe ist '.Format (Farbe))

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

String-Formatierung mit mehreren Positionsparametern:

Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Verwendung mehrerer Positionsparameter mit Positionswerten in . zu kennen Format() Methode. Hier werden dem Benutzer zwei Eingabewerte entnommen und den benannten Variablen zugewiesen Gewicht und Höhe. Nächster, BMI Wert wird berechnet basierend auf Gewicht und Höhe Werte. Format() -Methode wird im Skript verwendet, um diese drei Werte mit Positionsparametern zu drucken.

#!/usr/bin/env python3
 
# Gewichtswert nehmen
Gewicht = float(input("Wie ist dein Gewicht in kg?\n"))
# Nehmen Sie hohen Wert
height = float(input("Wie groß ist deine Körpergröße in Metern??\n"))
# Berechnen Sie den BMI-Wert basierend auf Größe und Gewicht
BMI=rund((Gewicht/(Größe*Größe)),2)
# Drucken Sie die formatierte Ausgabe mit mehreren Parametern
print('Ihre Größe ist 1 und Ihr Gewicht ist 0\nIhr BMI ist:2'.Format (Gewicht, Größe, Str (BMI)))

Ausgabe:

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

Zeichenfolgenformatierung mit dem Schlüsselwortparameter:

Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Verwendung des Schlüsselwortparameters im Format() Methode. Wann 'wenn' Zustand ist wahr dann zwei Schlüsselwortparameter namens 'Name' und 'Klasse' werden sonst verwendet, ein Schlüsselwortparameter namens 'Klasse' wird verwendet, um den Wert einzustellen.

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

Rückumschalter.get(id,"Ungültig")
# Überprüfen Sie den Notenwert
if(Ergebnis(id)) != "Ungültig"):
# Name und Note sind Keyword-Parameter
print('name hat grade'.format(name=id, grade=result(id)))
sonst:
# Ein positiver Parameter und ein weiterer Schlüsselwortparameter.
print('0 hat note'.format(id,grade="F"))

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Hier, '1001' wird zum ersten Mal als Eingabe verwendet, die in existiert 'Wechsler'. '1003' wird zum zweiten Mal als Eingabe verwendet, die in ' nicht vorhanden istUmschalter' und dieser Wert der Note ist auf 'F'.

Format mit String-Interpolation:

String-Interpolation oder f-Saiten ist ein neues Feature von Python 3.6. Python-Ausdruck kann innerhalb einer String-Konstante hinzugefügt werden, um formatierte String-Daten zu erstellen. Der Charakter, 'f' wird als Präfix mit der String-Konstante verwendet, um den String zu formatieren. Einige Anwendungsbeispiele f-Saite sind unten gezeigt.

Einfache Variable mit f-Strings formatieren

Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Verwendung von zu kennen f-Saite in Zeichenfolgenformatierung. Hier, '' wird mit der String-Variablen im . verwendet drucken() Methode.

#!/usr/bin/env python3
# Nehmen Sie einen String-Wert
str = input("Was ist COVID-19?\n")
# Ausgabe mit f-String-Formatierung drucken format
print(f'COVID-19 ist ein str!')

Ausgabe:

Formatieren Sie mehrere Variablen mit f-String

Erstellen Sie eine Python-Datei mit dem folgenden Skript, um die Verwendung mehrerer Variablen in zu kennen f-Saite. Hier werden zwei Eingaben vom Benutzer übernommen und mit . ausgedruckt f-Saite.

#!/usr/bin/env python3
# Ländernamen nehmen
country = input("Wie lautet Ihr Ländername\n")
# Betroffene Nummer nehmen
number = int(input("Wie viele Menschen sind in Ihrem Land von Covid-19 betroffen?\n"))
# Drucken Sie die formatierte Ausgabe
print(f'number Personen sind in country' von Coronavirus betroffen)

Ausgabe:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt.

Fazit:

In diesem Artikel werden vier Arten von sting-Formatierungsmethoden von Python erklärt. Die neuen Python-Programmierer können nach dem Lesen dieses Artikels problemlos Aufgaben im Zusammenhang mit der Zeichenfolgenformatierung ausführen.

Video des Autors ansehen: hier

Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...
So ändern Sie die linke und rechte Maustaste auf einem Windows 10-PC
Es ist ganz normal, dass alle Computer-Maus-Geräte ergonomisch für Rechtshänder gestaltet sind. Es gibt aber auch Mausgeräte, die speziell für Linkshä...
Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...