String in Python halbieren

Manav Narula 8 November 2021
String in Python halbieren

Strings können als eine Folge von Zeichen betrachtet werden. In Python sind solche Objekte unveränderlich und können mit verschiedenen Funktionen bearbeitet werden.

In diesem Tutorial werden wir diskutieren, wie man einen String in Python in zwei Hälften teilt.

Um dies zu erreichen, verwenden wir die String-Slicing-Methode.

In Strings wird jedes Zeichen an einer bestimmten Position gespeichert. Wir können diese Indizes verwenden, um auf Zeichen zuzugreifen. String-Slicing ist eine Methode zum Aufteilen einer Zeichenkette in Teilstrings mithilfe der Indexierungsmethode. Wir können diese Methode verwenden, um eine Zeichenkette in zwei Hälften zu teilen.

Siehe den Code unten.

s = "string"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Ausgabe:

str ing

Im obigen Code haben wir es mit einer Zeichenkette zu tun, die eine gerade Anzahl von Zeichen enthält. Die Funktion len() wird hier verwendet, um die Länge des Strings zurückzugeben. Wir teilen die Zeichenkette in eine Hälfte, die die erste Hälfte der Zeichen enthält, und in die zweite TeilZeichenkette, die die andere Hälfte enthält.

Wir verwenden den Operator //, um die Länge des Strings zu teilen, da er eine Unterteilung durchführt und eine ganze Zahl zurückgegeben wird. Wenn wir mit einer Zeichenkette arbeiten, die eine ungerade Anzahl von Zeichen enthält, müssen wir mit dem zusätzlichen Zeichen umgehen, was zu zwei TeilZeichenketten mit ungleicher Länge führt.

Beispielsweise,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Ausgabe:

exa mple

Wir können dieses zusätzliche Zeichen auch entfernen, wenn wir möchten. Um dies zu erreichen, müssen wir nur einige geringfügige Änderungen am obigen Code vornehmen. Wir verwenden die Anweisung if(), um zu überprüfen, ob die Länge des Strings gerade ist oder nicht. Wenn es gerade ist, teilen wir es durch zwei und teilen die Zeichenkette; andernfalls erhöhen wir seine Hälfte um eins und überspringen das zusätzliche Zeichen in der Mitte.

Beispielsweise,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 if len(s) % 2 == 0 else (((len(s) // 2)) + 1) :]
print(s1, s2)

Ausgabe:

exa ple

Wir können auch den Konstruktor slice() verwenden, um String-Slicing durchzuführen. Um diese Methode zu verwenden, müssen wir diese Funktion verwenden und ein Objekt initiieren. Wir verwenden dieses Objekt, um das Slicing durchzuführen und den String in zwei Hälften zu teilen.

Beispielsweise,

s = "string"
a = len(s)
s1 = slice(0, len(s) // 2)
s2 = slice(len(s) // 2, len(s))
print(s[s1], s[s2])

Ausgabe:

str ing

Beachten Sie, dass in diesem Artikel beschrieben wurde, wie eine Zeichenkette in zwei gleiche Teile geteilt wird. Wir können die obigen Methoden sehr einfach verwenden, um einen String auch basierend auf einem Index aufzuteilen.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python String