Python String Center -Methode

Python String Center -Methode
In Python und anderen Programmiersprachen müssen wir eine bestimmte Länge einer Zeichenfolge gemäß den Anforderungen in jedem Szenario haben. Die angegebene Länge der Eingangszeichenfolge kann auf unterschiedliche Weise erhalten werden. In der Python-Programmierung gibt es eine integrierte Funktion für Zeichenfolgen, die die Zeichenfolge in der Mitte entweder durch Hinzufügen eines Symbols oder ohne sie ausrichten. Dieser Artikel erläutert das Arbeitsphänomen der Funktion Center (), indem einige Beispiele einbezogen werden.

Syntax:

Saite.center (str_length, [fill_char])

Parameter der Funktion:

  • Str_length: Eingangslänge einer Zeichenfolge, die bei der Ausführung der Funktion hinzugefügt werden soll.
  • Fill_char: Ein optionales Argument, das der Eingabezeichenfolge ein beliebiges Zeichen hinzufügt, um die gewünschte Länge beizubehalten.

Return String: Eine Zeichenfolge, die mit dem Zeichen gepolstert ist, um den Speicherplatz bis zur gewünschten Länge der Ausgangszeichenfolge zu füllen.

Beispiel 1: Verwenden Sie die Funktion center () ohne Zeichen

Das erste Beispiel wird hier deklariert, was ein ganz einfacher Ansatz ist, um die Arbeit der Center () -Methode für einen String -Datentyp zu demonstrieren. Eine Fünf-Wörter-Zeichenfolge wird in eine Variable initialisiert. Dann wird diese Variable als Objekt verwendet, um die Mittelfunktion aufzurufen. Während die resultierende Zeichenfolge in einer neuen Zeichenfolge gespeichert ist. Als Parameter wird eine Sonderzahl hinzugefügt, um dieser Zeichenfolge die Polsterentfernung hinzuzufügen.

New_string = string.Zentrum (50)

Die Zahl, die für den Polsterzweck verwendet wird, lautet "50". Wie wir zuvor beschrieben haben, wird ein Füllzeichen als optional bereitgestellt, um die Polsterung zur Eingabezeichenfolge hinzuzufügen. In diesem Fall wird es nicht gegeben. Standardmäßig gibt es kein bestimmtes Zeichen, nur Platz wird angewendet. Der Polsterplatz ist auf der linken und rechten Seite standardmäßig angegeben, wenn kein Füllzeichen vorliegt.

Nachdem wir die Funktion center () angewendet haben, zeigen wir den resultierenden Wert an, der in der Variablen new_string gespeichert ist.

Speichern Sie den Code und führen Sie ihn dann aus. Die resultierende Konsole zeigt die Ergebnisse im Spyder -Tool an.

Sie werden sehen, dass die Ausgabe die Zeichenfolge abgesehen von der linken Seite des Konsolenbildschirms hat. Der leere Speicherplatz wird auf beiden Seiten als Standardwert für den Padding -Zweck hinzugefügt. Insgesamt verbinden sich der Speicherplatz und die Eingangszeichenfolge, um eine Ausgangszeichenfolge von bis zu 50 Zeichen zu erstellen.

Beispiel 2: Verwenden Sie die Funktion center () mit einem Füllzeichen

Das zweite Beispiel ist dasjenige, das ein Füllzeichen zusammen mit der gesamten Zeichenfolgelänge hat, die wir unsere gewünschte Ausgangszeichenfolge erstellen möchten. Das Füllcharakter kann ein Symbol, Buchstaben oder mathematische Notation sein. Eine Eingangszeichenfolge wird in eine String -Datentypvariable initialisiert. Diese Saite ist von Länge 21. Dann wenden wir die Funktion center () an.

New_string = string.Zentrum (44, '*')

Der Funktionsparameter der Funktion enthält die Gesamtlänge der Ausgangszeichenfolge und das Zeichen, das wir diesen Raumbereich füllen möchten, um die resultierende Zeichenfolge zusammen zu erreichen, bis zu 44 Zeichen. Nach der Anwendung der Funktion wird die resultierende Variable der Zeichenfolge der Druckanweisung unterzogen.

Die Ergebnisse zeigen, dass die Ausgangszeichenfolge sowohl aus der Eingangszeichenfolge als auch aus dem Zeichen "*" besteht. Der auf der Eingangszeichenfolge von 21 Längen angewendete Polsterungseffekt hat die Schnur in der Mitte geliefert. Da es sich bei der Funktion Center () befindet. Die linke Seite der Eingangszeichenfolge hat 11, während die rechte Seite 12 "*" -Pzeichen in der Ausgabebarstellung hat.

Beispiel 3: Verwenden Sie die Funktion center (), indem Sie einen Längenparameter kleiner als die Eingangszeichenfolgelänge haben

In diesem Beispiel werden wir die Ergebnisse sehen, wenn eine Sonderzahl, die weniger als die tatsächliche Länge der Eingangszeichenfolge ist, als Parameter für die Mittelfunktion angegeben wird.

Zu diesem Zweck haben wir eine Reihe von 10-Buchstaben-Zeichen genommen. Hier verwenden wir die Funktion in der Print -Anweisung direkt. Die Länge der Zeichenfolge für den Ausgang ist kleiner als die Eingangslänge.

Saite.Zentrum (5)

Führen Sie den Code aus, um das Ergebnis zu sehen.

Sie werden sehen, dass die Ausgabe unverändert ist. Die Eingangszeichenfolge wird so angezeigt, wie sie ist. So spielt das Längenattribut eine Rolle bei der Ausführung der Center () -Funktion.

Im gleichen Beispiel erhöhen wir den Parameter und die Länge der neuen Zeichenfolge. Wir haben keine zusätzlichen Füllzeichen im Parameter der Funktion zur Verfügung gestellt, um den Raum zu besetzen. Der Standardraum wird jedoch standardmäßig verwendet. Die Stringlängenzahl von 5 wird auf 25 erhöht.

Saite.Zentrum (25))

Bei der Ausführung des Programms werden Sie sehen, dass „LinuxHint“, die Eingabebestand, mit einer bestimmten Entfernung nach rechts gezogen wird. Wenn Sie den Parameter mit einem angegebenen Zeichen zur Verfügung gestellt haben, wird er der neuen Zeichenfolge anstelle von Speicherplatz auf beiden Seiten hinzugefügt.

Aus diesem Beispiel ist eins klar: Die Länge der Ausgangszeichenfolge sollte immer größer sein als die Länge der Eingangszeichenfolge.

Beispiel 4: Verwenden Sie die Funktion center () in der IF-ELSE-Anweisung

Eine Center () -Funktion kann wie andere eingebaute Funktionen der String auf die grundlegenden Programmieranweisungen angewendet werden. Zum Beispiel verwenden wir eine bedingte Aussage im Python -Programm, um ihre Arbeit zu veranschaulichen. In der IF-ELSE-Erklärung werden zwei Bedingungen für jede Bedingung vorgesehen. Eine Folge wird auch hinzugefügt. Ein Scheck wird auf das Szenario angewendet. Wenn die Bedingung wahr ist, wird die erste Zeile des Codes ausgeführt. Und auf die andere Weise wird der Teil "sonst" ausgeführt.

Wir initialisieren eine String -Variable mit zwei Wörtern. Die Anweisung "if" überprüft, ob die Eingabezeichenfolge gleich einer vermeintlichen Zeichenfolge ist, um die erste Aufgabe durchzuführen, die die Eingabezeichenfolge zusammen mit 20 Längenzeichenfolge mit „#“ ausdrucken soll.

Wenn Str == "Python -Programm":

Die vorherige Anweisung wird falsch, da die Eingabezeichenfolge nicht damit übereinstimmt, da ein verpasster Alphabet enthält.

Der sonstige Teil ist, dass, wenn die Zeichenfolge nicht übereinstimmt, die Zeichenfolge mit einer 20 -Zeichen -Zeichenfolge mit dem "!Symbol darin.

Str2 = str.Zentrum (20, '!'))

Danach wird die Eingangszeichenfolge angezeigt. Und die resultierende Zeichenfolge wird auch zusammen mit den Füllzeichen angezeigt.

Führen Sie nun den Code aus. Sie werden sehen, dass der neue Wert der Zeichenfolge auf beiden Seiten der Eingabezeichenfolge zwei Ausrufezeichen enthält.

Abschluss

Die Funktion Python Center () wird verwendet. Die Funktion generiert jedes Mal eine neue Zeichenfolge, und die Eingabezeichenfolge ist die gleiche. Im Tutorial haben wir einige Beispiele für beide Arten von Center () -Funktionen hinzugefügt, unabhängig davon. Im zweiten Fall wird auf beiden Seiten einer Zeichenfolge automatisch ein leerer Bereich hinzugefügt. Darüber hinaus erfahren wir, dass die geringere Länge der Ausgangszeichenfolge im Vergleich zur Eingangszeichenfolge verursacht wird.