So teilen Sie einen String in Python
Das Teilen eines Strings in Python ist ziemlich einfach. Sie können dies mit der in Python integrierten Funktion "split ()" erreichen.
Die split () -Methode in Python trennt jedes Wort in einer Zeichenfolge durch ein Komma und wandelt es in eine Liste von Wörtern um. Diese Anleitung führt Sie durch die verschiedenen Möglichkeiten, wie Sie eine Zeichenfolge in Python teilen können.
Verwendung der Python-Split-Methode
Wie bereits erwähnt, unterteilt die in Python integrierte Funktion split () eine Zeichenfolge standardmäßig in einzelne Wörter, die durch Kommas getrennt sind. Es werden jedoch zwei optionale Argumente akzeptiert, und die Syntax sieht folgendermaßen aus:
string.split([separatng criteria], [break point or max_split])
Wenn Sie ein Trennkriterium angeben, sucht die Funktion dieses Kriterium in der Zeichenfolge und initiiert an diesem Punkt eine Aufteilung. Andernfalls wird die Zeichenfolge standardmäßig überall dort aufgeteilt, wo ein Leerzeichen vorhanden ist.
Schauen Sie sich das folgende Beispiel an, um zu sehen, wie dies funktioniert. Hier sind die Leerzeichen standardmäßig die Trennungskriterien, da wir keine angegeben haben:
myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']
Lassen Sie uns sehen, wie die split () -Methode funktioniert, wenn Sie Trennkriterien angeben. In diesem Beispiel ist ein Komma das Trennkriterium:
myTexts = 'How to split, a text in, Python'
print(myTexts.split(", "))
Zum besseren Verständnis teilt der folgende Beispielcode die Zeichenfolgen überall dort auf, wo ein Punkt vorhanden ist. Die Punkte hier sind also die Trennungskriterien:
myTexts = 'How to split.a text in.Python'
print(myTexts.split("."))
Output: ['How to split', 'a text in', 'Python']
max_split ist eine Ganzzahl, die die maximale Anzahl von Unterbrechungen in einer Zeichenfolge angibt. Noch wichtiger ist, dass es den Punkt angibt, an dem die Zeichenfolge reißt.
Sie können diesen Wert also in Klammern setzen, um die Zeichenfolge an bestimmten Punkten zu unterbrechen.
Der folgende Code zerlegt beispielsweise die Texte in zwei Teile und stoppt mit dem zweiten Komma:
myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(", ", 2))
Output: ['How', 'to', 'split, a, text, in, Python']
Um zu sehen, wie dies weiter funktioniert, trennen Sie die Zeichenfolge im folgenden Code, sodass sie am zweiten Punkt stoppt:
myTexts = 'How.to split.a text.in.Python'
print(myTexts.split(".", 2))
Output: ['How', 'to split', 'a text.in.Python']
Während die split () -Methode Zeichenfolgen nicht in Alphabete aufteilt, können Sie dies mit der for- Schleife erreichen:
myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)
Anstatt wie im obigen Code an eine Liste anzuhängen , können Sie den Code mithilfe eines Listenverständnisses verkürzen:
y = [each for each in myTexts]
print(y)
Erstellen Sie einen Wortzähler mit der Python-Split-Funktion
Sie können Python split () auf viele Arten verwenden. Sie können beispielsweise die Anzahl der Wörter zählen, nachdem Sie die einzelnen Zeichenfolgen aufgeteilt haben:
myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7
Ändern Sie den obigen Code, um die Wörter in einer separaten Datei zu zählen. Sie können dazu eine Funktion erstellen. Hier müssen Sie jedoch die Datei mit dem Text öffnen und lesen.
Teilen Sie dann zuerst den Text und führen Sie eine Zählung durch, indem Sie die Länge der resultierenden Teilung mit der integrierten Funktion len () zurückgeben :
def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))
Obwohl es etwas schwierig ist, können Sie dies auch nur mit der for- Schleife tun:
def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))
Damit die for- Schleife jedes Wort separat liest, sollten Sie Ihre Datei wie im obigen Code in eine separate Liste einfügen. Erzwingen Sie außerdem die Wortanzahl, indem Sie zwischen den leeren Anführungszeichen in den Klammern ein Leerzeichen lassen. Andernfalls erhalten Sie die falsche Ausgabe.
Der Code zählt also die Leerzeichen zwischen den einzelnen Wörtern und addiert dann 1 zur Gesamtanzahl, um die tatsächliche Anzahl der Wörter zu erhalten.
Vereinfachen Sie Ihren Code
Die Funktion split () ist ein wertvolles Python-Tool, mit dem Sie, wie Sie gesehen haben, die Wörter in einer Datei zählen können. Sie können sogar andere Probleme damit lösen, wie Sie möchten. In Python gibt es viele andere integrierte Funktionen wie diese, die komplexe Vorgänge schnell und effizient vereinfachen.
Anstatt lange Codeblöcke zu schreiben, ist es immer hilfreich, effizientere, einfachere und schnellere integrierte Methoden zur Lösung verschiedener Codierungsprobleme auszuprobieren. Es gibt jedoch neben dem Teilen noch viele andere Möglichkeiten, Zeichenfolgen zu manipulieren. Sie können sie jederzeit ausprobieren, um die Handhabung von Zeichenfolgen in Python zu verbessern.