String -Formatierung in Python

String -Formatierung in Python
„In Python ist die String -Formatierung das Hinzufügen einer externen String -String zu einer vorhandenen Zeichenfolge. Zum Beispiel wird eine Art Berechnung durchgeführt, und anschließend werden die Ergebnisse in einer Zeichenfolge auf dem Bildschirm angezeigt. Wir möchten diese bestimmte Zeichenfolge an einem ganz bestimmten Ort in eine größere Zeichenfolge hinzufügen. Dies ist eine String -Formatierung. Dies ist nicht kompliziert, aber es erfordert, dass Sie die verfügbaren Methoden kennen. In diesem Tutorial lernen wir, wie man eine Zeichenfolge formatiert.”

Manuelle Zeichenfolge Formatierungsmethode

Der einfachste und mit Abstand schlechteste aller Methoden, die sie mithilfe von Plus -Schildern oder Kommas ausdrucken. Sie setzen also Kommas oder Plus -Schilder, um Ihre Zeichenfolge zu erstellen. Dies ist als manuelle Formatierung bekannt. Wenn die Druckanweisung jedoch etwas kompliziert ist, kann dies chaotisch werden!

Beispiel 1:

hauptsächlich.py
City = "Montreal"
print ("Jenny lebt in" + City)

Ausgang:

Jenny lebt in Montreal

Beispiel #2:

hauptsächlich.py
City = "Montreal"
print ("Jenny lebt in", Stadt)

Ausgang:

Jenny lebt in Montreal

Es ist die dümmste Art, Dinge zu tun, aber es funktioniert, wenn Sie sich nicht an die verbleibenden Methoden erinnern.

Die String format () -Methode

Die String Format () -Methode ist bei weitem die einfachste und am weitesten verbreitete Methode. Mit dieser Methode fügen Sie einfach hinzu, wo Sie Werte ersetzen möchten. Die lockigen Zahnspangen sind Platzhalter, und wenn Sie dies wünschen, können Sie sie für Ihre Bequemlichkeit zahlen. Sie können sie auch so oder leer lassen, wenn Sie möchten.

Beispiel 1:

hauptsächlich.py
Liste = ["Jenny", 23, "Montreal"]
print (" ist Jahre alt".Format (Liste [0], Liste [1]))

Ausgang:

Jenny ist 23 Jahre alt.

Hier setzen wir lockige Zahnspangen und sagen Python, dass wir die lockigen Zahnspangen durch die Werte in der .Format () Abschnitt. Hier haben wir also eine Liste [0] und eine Liste [1], um die ersten beiden Werte der Liste darzustellen. Python ersetzt die erste lockige Klammer durch eine Liste [0] und die zweite lockige Klammer durch eine Liste [1].

Beispiel #2:

hauptsächlich.py
Liste = ["Jenny", 23, "Montreal"]
print ("0 ist 1 Jahre alt".Format (Liste [0], Liste [1]))

Ausgang:

Jenny ist 23 Jahre alt.

In diesem Fall fügen wir den lockigen Zahnspangen Zahlen hinzu. Dies kann uns helfen, den Überblick zu behalten, was passiert. Die Gesamtergebnisse sind jedoch immer noch gleich.

Beispiel #3:

hauptsächlich.py
Liste = ["Jenny", 23, "Montreal"]
print ("0 [0] ist 0 [1] Jahre alt".Format (Liste))

Ausgang:

Jenny ist 23 Jahre alt.

In diesem Fall verlagert wir die Indizierung auf die lockigen Klammern. Also bedeutet 0 [0] Liste [0], wobei der Listenteil in der angegeben ist .Format () Abschnitt. Auf der anderen Seite steht 0 [1] Hier steht für eine Liste [1]. Noch einmal geben wir die Liste in der an .Format () Methode. Also steht 0 für die Liste hier.

Beispiel Nr. 4:

hauptsächlich.py
Liste = ["Jenny", 23, "Montreal"]
list2 = ["New York", "Quebec", "Ottawa"]
print ("0 [0] ist 0 [1] Jahre alt. Sie lebt in 1 [0].".Format (Liste, Liste2))

Ausgang:

Jenny ist 23 Jahre alt. Sie lebt in New York.

In diesem Fall haben wir zwei Elemente in der .Format () Abschnitt - Liste und List2. Wir beziehen uns auf den ersten Element mit einem 0 und dem zweiten Element mit einem 1. 0 [0] entspricht der Liste [0], während 1 [0] List2 [0] entspricht.

Beispiel Nr. 5:

hauptsächlich.py
Dictionary = 'Name': 'Jenny', 'Alter': 23, 'City': 'New York'
print ("name ist ein Mädchen, das Alter Jahre ist und in City lebt.".Format (** Wörterbuch))

Ausgang:

Jenny ist ein Mädchen, das 23 Jahre alt ist und in New York lebt.

In diesem Fall verwenden wir keine Listen, sondern Wörterbücher. Für ein Wörterbuch können Sie es wie oben angegeben angeben.

In diesen Beispielen haben wir Listen und Wörterbücher verwendet, aber Sie müssen keine Listen oder Wörterbücher verwenden! Sie können auch einfache Variablen verwenden.

Beispiel Nr. 6:

hauptsächlich.py
name = "Jenny"
Alter = 23
print ("0 ist 1 Jahre alt.".Format (Name, Alter))

Ausgang:

Jenny ist 23 Jahre alt.
%s, %d, %f

Die dritte Methode, die Sie in den meisten Büchern finden, ist die Verwendung des % -Symbols. Jeder %-Symbol repräsentiert einen Wert.

%s - für Zeichenfolgen verwendet

%d - für Ganzzahlen verwendet

%f - Wird für schwimmende Punktzahlen verwendet

Beispiel Nr. 7:

hauptsächlich.py
Value = "LinuxHint.com "
drucken ("möchte Code lernen? Zu % s " % Wert gehen)

Ausgang:

Ich möchte lernen, zu codieren? Gehen Sie zu LinuxHint.com

In diesem Fall setzen wir einen Prozentsatz in unserem Satz ein - „möchten Code lernen, zu codieren? Gehe zu %S” - und verwenden Sie dann das prozentuale Zeichen, um den zu ersetzenden Wert zu beschreiben.

Jetzt bedeutet %s eine Zeichenfolge, aber Sie können dies nach Ihren Wünschen ändern. Zum Beispiel:

Beispiel #2:

hauptsächlich.py
Wert = 1000
print ("LinuxHint -Hosts über % D Artikel" % Wert)

Ausgang:

LinuxHint hostet über 1000 Artikel

Beispiel #3:

hauptsächlich.py
Wert = 0.50
drucken ("Eine Hälfte ist auch als % f" % Wert bezeichnet)

Ausgang:

Eine Hälfte ist auch als 0 bekannt.500000

Beispiel Nr. 4:

Sie können jedoch so viele der %-Symbolen verwenden, wie Sie in einer Saite möchten. Zum Beispiel:

hauptsächlich.py
name = "Jenny"
Alter = 23
City = "Montreal"
drucken ("ihr Name ist %s; sie ist %d Jahre alt. Sie lebt in % s " % (Name, Alter, Stadt))

Ausgang:

Ihr Name ist Jenny; sie ist 23 Jahre alt. Sie lebt in Montreal.

Beachten Sie hier, dass wir 2 %s und 1 %d einbezogen haben. In solchen Fällen fügen Sie nur die Werte nach dem Prozentzeichen hinzu.

Beispiel Nr. 5:

Aber was wäre, wenn wir uns mit Listen befassen würden??

hauptsächlich.py
Liste = ["Jenny", 23, "Montreal"]
drucken ("ihr Name ist %s; sie ist %d Jahre alt. Sie lebt in %s." % (Liste [0], Liste [1], Liste [2]))

Ausgang:

Ihr Name ist Jenny; sie ist 23 Jahre alt. Sie lebt in Montreal.

Formatierte String -Literale Formatierung

Formatierte String-Literale sind auch als F-Strings bekannt. Mit dieser Methode können Sie eine Zeichenfolge innerhalb eines F oder eines F einfügen.

hauptsächlich.py
name = "Jenny"
Alter = 23
print (f "name ist Alter Jahre alt."))
# Alternativ können Sie auch ein Kapital F verwenden
# print (f "name ist Alter Jahre alt."))

Ausgang:

Jenny ist 23 Jahre alt.

Weitere Informationen zur String -Formatierung finden Sie unter https: // docs.Python.org/3/tutorial/InputOutput.HTML#Fancier-Output-Formatierung.

Abschluss

In Python ist es nicht kompliziert, Strings zu manipulieren, aber es erfordert, dass Sie die verschiedenen Techniken kennen, um sie zu manipulieren. Sie möchten definitiv keine Kommas und Plus -Zeichen verwenden, um ein Stück String zu formatieren. Vielmehr verwenden die meisten Menschen die String format () -Methode. Es ist einfach und einfach und die am weitesten verbreitete Methode. Wenn Sie also das nächste Mal eine Zeichenfolge manipulieren müssen, verwenden Sie eine der oben genannten Methoden, verwenden Sie jedoch keine Kommas oder plus Zeichen!

Glückliche Codierung!