So teilen Sie einen String in Python

So teilen Sie einen String in Python

Das Aufteilen eines Strings in Python ist ziemlich einfach. Sie können dies mit der in Python integrierten Funktion 'split()' erreichen.





Die Teilt() -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 einen String in Python aufteilen können.





wem gehörte mein Haus vor mir

So verwenden Sie die Python-Split-Methode

Wie bereits erwähnt, standardmäßig ist Pythons eingebautes Teilt() -Funktion zerlegt einen String in einzelne, durch Kommas getrennte Wörter. Aber es akzeptiert zwei optionale Argumente, und so sieht die Syntax aus:





string.split([separatng criteria], [break point or max_split])

Wenn Sie a angeben Trennkriterien , lokalisiert die Funktion dieses Kriterium in der Zeichenfolge und leitet an dieser Stelle eine Aufteilung ein. Andernfalls wird die Zeichenfolge standardmäßig überall dort geteilt, wo ein Leerraum vorhanden ist.

Sehen Sie sich das folgende Beispiel an, um zu sehen, wie dies funktioniert. Hier sind die Leerzeichen standardmäßig das Trennkriterium, da wir keines angegeben haben:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Mal sehen, wie die Teilt() 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 Strings überall dort auf, wo ein Punkt ist. Die Punkte hier sind also die Trennkriterien:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split ist eine ganze Zahl, die die maximale Anzahl von Unterbrechungen in einer Zeichenfolge angibt. Noch wichtiger ist, dass es den Punkt anzeigt, an dem die Saite reißt.

Sie können diesen Wert also in Klammern einfügen, um die Zeichenfolge an bestimmten Stellen zu unterbrechen.





Der folgende Code teilt beispielsweise die Texte in zwei Teile und stoppt beim 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 beim 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 Teilt() -Methode bricht Strings nicht in Alphabete auf, Sie können dies mit der zum Schleife:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Verwandt: So hängen Sie eine Liste in Python an

Anstatt wie im obigen Code an eine Liste anzuhängen, können Sie den Code kürzen um mit einem Listenverständnis :

y = [each for each in myTexts]
print(y)

Erstellen Sie einen Wortzähler mit der Python-Split-Funktion

Sie können Python verwenden Teilt() auf viele Arten. Sie können beispielsweise die Anzahl der Wörter nach dem Aufteilen jeder Zeichenfolge zählen:

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. Dazu können Sie 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 mithilfe des integrierten zurückgeben len () Funktion:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Obwohl es ein wenig knifflig ist, können Sie dies auch mit der zum Nur Schleife:

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]'))

Verwandt: So öffnen, lesen und schreiben Sie eine Datei in Python

Um das zu machen zum loop jedes Wort separat lesen, sollten Sie Ihre Datei in eine separate Liste einfügen, wie wir es im obigen Code getan haben. 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 funktioniert also, indem er die Leerzeichen zwischen jedem Wort zählt und dann 1 zur Gesamtzahl hinzufügt, um die tatsächliche Anzahl der Wörter zu erhalten.

Vereinfachen Sie Ihren Code

Die Teilt() function ist ein wertvolles Python-Tool, und wie Sie gesehen haben, können Sie damit die Wörter in einer Datei zählen. Sie können damit nach Belieben auch andere Probleme lösen. Es gibt viele andere integrierte Funktionen in Python wie diese, die komplexe Operationen schnell und effizient vereinfachen.

Anstatt lange Codeblöcke zu schreiben, ist es daher immer hilfreich, effizientere, einfachere und schnellere integrierte Methoden zur Lösung verschiedener Codierungsprobleme auszuprobieren. Abgesehen vom Teilen gibt es jedoch noch viele andere Möglichkeiten, Strings zu manipulieren. Sie können sie jederzeit ausprobieren, um Ihr String-Handling in Python zu verbessern.

Teilen Teilen Tweet Email Python lernen? So manipulieren Sie Strings

Die Verwendung und Manipulation von Strings in Python kann schwierig erscheinen, ist aber täuschend einfach.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Python
  • Codierungs-Tutorials
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technologie zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren