Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Aufteilen einer Zeichenfolge in mehrere Teilzeichenfolgen

Python-Programm zum Aufteilen einer Zeichenfolge in mehrere Teilzeichenfolgen

WBOY
WBOYnach vorne
2023-09-04 19:17:061522Durchsuche

Python-Programm zum Aufteilen einer Zeichenfolge in mehrere Teilzeichenfolgen

In Python können wir einen String mit der Methode split() in Teilstrings aufteilen. Die Methode split() ist eine der integrierten Python-String-Methoden, die einen String basierend auf einem angegebenen Trennzeichen in eine Liste von Teilstrings aufteilt. In diesem Artikel erfahren Sie anhand von Beispielen, wie Sie einen String in Teilstrings aufteilen.

Teilen Sie einen String in Teilstrings auf

Methode 1: Verwenden Sie die Methode split()

Die Methode

split() ist eine in Python integrierte Methode für Zeichenfolgen, die die Zeichenfolge basierend auf dem angegebenen Trennzeichen in eine Liste von Teilzeichenfolgen aufteilt. Das Trennzeichen kann ein beliebiges Zeichen oder eine beliebige Zeichenfolge sein, die Teilzeichenfolgen trennt. Die Methode split() benötigt einen Parameter, das Trennzeichen. Wenn kein Trennzeichen angegeben ist, wird die Zeichenfolge in einzelne Zeichen aufgeteilt.

Beispiel: Aufteilung basierend auf Leerzeichen und Komma-Trennzeichen

Im folgenden Beispiel teilen wir die Zeichenfolge mithilfe eines Leerzeichens als Trennzeichen auf. Wir verwenden die Methode split() und übergeben das Leerzeichen als Trennzeichen, um die Zeichenfolge anhand von Leerzeichen aufzuteilen.

string = "Hello World"
substrings = string.split()
print(substrings)

string1 = "apple,banana,orange"
substrings = string1.split(",")
print(substrings)

Ausgabe

['Hello', 'World']
['apple', 'banana', 'orange']

Beispiel: Aufteilen mit regulären Ausdrücken

Im folgenden Beispiel verwenden wir die Funktion split() aus dem Modul für reguläre Ausdrücke, um die Zeichenfolge „23-456-7890“ mithilfe von Bindestrichen und Leerzeichen als Trennzeichen in drei Teilzeichenfolgen aufzuteilen.

import re

string = "123-456-7890"
substrings = re.split("-|\s", string)
print(substrings)

Ausgabe

['123', '456', '7890']

Methode 2: Listenverständnis nutzen

Listenverständnisse sind eine prägnante Möglichkeit, Listen in Python zu erstellen. Sie können damit eine neue Liste basierend auf einer vorhandenen Liste oder einem anderen iterierbaren Objekt erstellen und gleichzeitig Filter anwenden und Transformationen an den Elementen des iterierbaren Objekts durchführen.

Grammatik

new_list = [expression for item in iterable if condition]

Wobei „Ausdruck“ die Transformation oder Operation ist, die für jedes Element des Iterables ausgeführt werden soll, „Element“ das aktuell verarbeitete Element, „Iterable“ die Quelle des Elements und „Bedingung“ ein optionaler Filter ist, der bestimmt bestimmte Bedingungen dafür, ob Elemente in die Ergebnisliste aufgenommen werden.

Beispiel

Im folgenden Beispiel beginnen wir mit einer Zeichenfolge namens „Satz“, die eine Reihe von durch Leerzeichen getrennten Wörtern enthält. Wir verwenden die Methode „split()“, um die Zeichenfolge in eine Liste von Wörtern aufzuteilen, und verwenden dann ein Listenverständnis, um eine neue Liste mit dem Namen „Wörter“ zu erstellen, die jedes Wort aus der ursprünglichen Zeichenfolge enthält.

sentence = "The quick brown fox jumps over the lazy dog"
words = [word for word in sentence.split()]
print(words)

Ausgabe

['The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']

Methode 3: Verwenden Sie die Methode partition()

Die Methode

partition() ist eine in Python integrierte Methode für Zeichenfolgen, die die Zeichenfolge basierend auf dem angegebenen Trennzeichen in drei Teile aufteilt. Es wird ein Tupel zurückgegeben, das den linken Teil der Zeichenfolge vor dem Trennzeichen, das Trennzeichen selbst und den rechten Teil der Zeichenfolge nach dem Trennzeichen enthält. Wenn das Trennzeichen in der Zeichenfolge nicht gefunden wird, gibt die Methode ein Tupel zurück, das die ursprüngliche Zeichenfolge enthält, gefolgt von zwei leeren Zeichenfolgen.

Grammatik

string.partition(delimiter)

Hier ist Zeichenfolge die Zeichenfolge, die Sie teilen möchten, und Trennzeichen ist das Trennzeichen, durch das die Partitionsfunktion die Zeichenfolge teilen soll.

Beispiel

Im folgenden Beispiel verwenden wir die Methode partition(), um die Zeichenfolge „Hello World!“ anhand des Leerzeichens in drei Teile aufzuteilen. Das resultierende Tupel enthält den linken Teil „Hello“, das Trennzeichen „“ und den rechten Teil „World!“.

string = "Hello World!"
parts = string.partition(" ")
print(parts)

Ausgabe

('Hello', ' ', 'World!')

Methode 4: Verwenden Sie die Funktion „splitlines()“

Die Methode

splitlines() ist eine in Python integrierte String-Methode, die den String basierend auf dem Zeilenumbruchzeichen „n“ in eine Liste von Zeilen aufteilt. Wenn die Zeichenfolge keine Zeilenumbrüche enthält, wird eine Liste zurückgegeben, die als einziges Element die ursprüngliche Zeichenfolge enthält.

Grammatik

string.splitlines()

Hier benötigt splitlines() keine Parameter und teilt die Zeichenfolge immer basierend auf Zeilenumbrüchen.

Beispiel

Im folgenden Beispiel verwenden wir die Methode splitlines(), um die Zeichenfolge „Zeile 1nZeile 2nZeile 3“ in eine Liste von Zeilen aufzuteilen. Die resultierende Liste enthält drei Elemente, eines für jede Zeile in der Originalzeichenfolge.

string = "Line 1\nLine 2\nLine 3"
lines = string.splitlines()
print(lines)

Ausgabe

['Line 1', 'Line 2', 'Line 3']

Methode 5: Verwenden Sie die Methode re.findall()

Die

re.findall()-Methode ist eine Funktion im re-Modul in Python, die eine Zeichenfolge nach allen Vorkommen eines angegebenen regulären Ausdrucksmusters durchsucht und eine Liste aller Übereinstimmungen zurückgibt. Muster regulärer Ausdrücke können eine Vielzahl von Zeichen enthalten, die unterschiedliche Arten von Zeichen oder Sequenzen darstellen, wodurch ein komplexer Mustervergleich und die Extraktion bestimmter Teile einer Zeichenfolge ermöglicht wird.

Grammatik

re.findall(regular_expression, string)

Hier verwendet die Methode re.findall() einen regulären Ausdruck, um das Vorkommen übereinstimmender Wörter in einer Zeichenfolge zu finden, der auch an die Funktion findall() übergeben wird.

Beispiel

Im folgenden Beispiel verwenden wir die Methode re.findall(), um nach allen Vorkommen des regulären Ausdrucksmusters bw{5}b in einer Zeichenfolge zu suchen. Dieses Muster entspricht einer beliebigen Folge von fünf Wortzeichen (Buchstaben, Zahlen oder Unterstriche), die von einer Wortgrenze (d. h. dem Anfang oder Ende eines Wortes) umgeben sind. Die Methode re.findall() gibt eine Liste aller in einer Zeichenfolge gefundenen Übereinstimmungen zurück.

import re

string = "The quick brown fox jumps over the lazy dog"
matches = re.findall(r"\b\w{5}\b", string)
print(matches)

输出

['quick', 'brown', 'jumps']

结论

在本文中,我们讨论了如何在 Python 中使用 split() 函数、使用列表理解、使用分区方法、使用 splitline 方法以及使用 re.findall() 将字符串拆分为多个子字符串方法。 split() 函数采用分隔符作为参数。然后根据该分隔符分割字符串。 splitline 方法始终根据新行分隔符分割字符串。我们可以使用本文中介绍的任何方法,具体取决于我们想要执行的拆分类型。

Das obige ist der detaillierte Inhalt vonPython-Programm zum Aufteilen einer Zeichenfolge in mehrere Teilzeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen