Einführung in die Formatierung von Zeichenfolgen in Python

Python erweist sich als eine der wichtigsten Sprachen, die es in der heutigen Tech-Industrie zu lernen gilt. Es gibt viele wichtige Funktionen, die sehr wichtig sind, um effektiven Code in Python zu schreiben. Eine solche Methode ist die Formatierung von Zeichenfolgen. Jetzt ist die Formatierung von Zeichenfolgen, wie der Name schon sagt, sehr nützlich, da wir die Zeichenfolge mithilfe des Formats tatsächlich einmal deklarieren und dann an verschiedenen Stellen unterschiedliche Werte in die Zeichenfolge einfügen können. Außerdem wird das Auffüllen und Formatieren der Zeichenfolge einfacher. Jetzt lernen wir, wie man die Formatierung von Strings in Python vornimmt.

Wie formatiere ich einen String in Python?

Dies ist der wichtigste Teil dieses Artikels, der die obige Frage beantwortet. Es ist nicht so schwer, Zeichenfolgen in Python zu formatieren, da wir in Python3 eine Formatierungsmethode zum Formatieren verwenden können. Die Funktion ist einfach zu bedienen. Wir werden uns die Syntax dieser Funktion ansehen.

Syntax:

(string variable).format(value)

Anstelle des Werts können wir also beliebige Zeichenfolgen, Zahlenzeichen und sogar andere Variablen einfügen. Diese Methode gibt eine formatierte Zeichenfolge zurück.

Es gibt nur wenige Möglichkeiten, Zeichenfolgen in Python zu formatieren. Wir werden dies einzeln untersuchen.

1. Einzelner Formatierer

Das heißt, wir übergeben nur einen Parameter innerhalb der Formatfunktion, wodurch der als Parameter übergebene Wert an die Platzhalterposition gesetzt wird. Die Platzhalterposition wird durch geschweifte Klammern dargestellt. Da wir nur einen Parameter innerhalb der Formatfunktion übergeben. Es wird ein einzelner Formatierer genannt. Zum besseren Verständnis verwenden wir das Jupyter-Notizbuch, um die Ausgabe zu betrachten.

Code:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Wenn wir uns also den Code ansehen, den wir im ersten Fall in zwei Fällen verwendet haben, weisen wir die Zeichenfolge einer Variablen zu, während wir im zweiten Fall direkt die Formatierungsfunktion für die Zeichenfolge verwenden.

Ausgabe:

Wie Sie in beiden Fällen sehen können, werden die Platzhalter durch die als Parameter mit der Formatfunktion übergebenen Werte ersetzt.

2. Mehrere Formatierer

In diesem Fall enthält die Formatmethode mehr als einen Parameter. Diese Art der Formatierung wird verwendet, wenn mehr als eine Variablensubstitution in der vorhandenen Zeichenfolge erfolgen soll. Wir müssen zusätzliche Platzhalter in die Zeichenfolge einfügen, wenn wir mehr als eine Variablensubstitution durchführen möchten. Die Platzhalter werden in der angegebenen Reihenfolge durch Werte ersetzt. Wenn wir beispielsweise zwei Werte in einer Zeichenfolge ersetzen möchten, müssen wir zwei Platzhalter platzieren und zwei Argumente innerhalb der Formatfunktion übergeben. Sehen wir uns den Code eines Beispiels an.

Code:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Der obige Code hat zwei Fälle, in dem ersten Fall weisen wir die Zeichenfolge einer Variablen zu, während wir im zweiten Fall die Formatierungsfunktion für die Zeichenfolge direkt verwenden.

Ausgabe:

Wie Sie in beiden Fällen sehen können, werden beide Platzhalter durch die als Parameter mit der Formatfunktion übergebenen Werte ersetzt und die Werte werden in der Reihenfolge ersetzt, die sehr wichtig ist.

3. Formatierer mit Positions- und Schlüsselwortargumenten

Dies ist eine interessante Art der Formatierung mit dem String-Formatierer. Um dies zu verstehen, müssen wir verstehen, dass Werte, die als Parameter innerhalb der Formatfunktion platziert werden, Tupel als Datentyp haben, was bedeutet, dass sie einzeln mit ihrer Indexnummer ab Null aufgerufen werden können. Diese Indexnummern können in den Platzhaltern der ursprünglichen Zeichenfolge übergeben werden, und basierend auf der Indexnummer werden die Werte in den Platzhaltern ersetzt. Zum besseren Verständnis verwenden wir einen Beispielcode. Schauen wir uns den Code an.

Code:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Wenn Sie sich den obigen Code ansehen, sehen wir, dass wir drei Fälle verwendet haben, in den ersten beiden Fällen haben wir Indexnummern in Platzhaltern verwendet. Der einzige Unterschied zwischen den ersten beiden Fällen ist die umgekehrte Reihenfolge der Indexnummern. Im dritten Fall haben wir jedoch tatsächlich ein Schlüsselwort verwendet, das im Grunde genommen eine Variable bedeutet, deren Wert wir innerhalb der Formatfunktion zuweisen. Wir verwenden nicht nur den Index, Sie können also sehen, dass der Index Null ist, wenn der erste Platzhalter durch den Wert der in der Formatfunktion übergebenen Variablen ersetzt wird.

Ausgabe:

Die Screenshot-Ausgabe zeigt uns die verschiedenen Fälle, in denen wir diese Art der Zeichenfolgenformatierung verwenden können.

4. Indexfehler

Es ist wichtig, dies zu diskutieren, da wir uns daran erinnern sollten, dass es einen Indexfehler gibt, wenn die Anzahl der in einer Zeichenfolge übergebenen Platzhalter nicht mit der Anzahl der Parameter in der Formatfunktion übereinstimmt. So würden wir zum Beispiel einen Indexfehler erhalten, wenn wir drei Platzhalter für zwei Parameter in der Formatmethode haben.

Code:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Wie Sie sehen, haben wir einen zusätzlichen Platzhalter.

Ausgabe:

Wie Sie sehen, erhalten wir einen Indexfehler mit der Meldung "Tupelindex außerhalb des Bereichs".

Empfohlene Artikel

Dies ist eine Anleitung zur Formatierung von Zeichenfolgen in Python. Hier diskutieren wir das Konzept und das Formatieren von Strings in Python mit Codeimplementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Verschiedene Editoren von Python
  2. Fibonacci-Serie in Python
  3. Logik für Reverse Number in Python
  4. Beispiele für Destructor in Python
  5. Hive-Datentyp
  6. Top 8 Vergleiche zwischen String und StringBuilder
  7. Generieren von Fibonacci-Reihen mit Beispiel