Das Teilen eines Strings in Python ist ziemlich einfach. Sie können dies mit der in Python integrierten Funktion "split ()" erreichen.
Das Teilt() Die 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, ist Python standardmäßig integriert Teilt() Die Funktion unterteilt eine Zeichenfolge 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 ([Trennungskriterien], [Haltepunkt oder max_split])
Wenn Sie a angeben TrennungskriterienDie Funktion lokalisiert diese Kriterien 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 = 'So teilen Sie einen Text in Python'
splitString = myTexts.split ()
print (splitString)
Ausgabe: ['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 = 'So teilen Sie einen 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 = 'So teilen Sie einen Text auf. Python'
print (myTexts.split ("."))
Ausgabe: ['Wie man teilt', 'ein 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))
Ausgabe: ['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))
Ausgabe: ['How', 'to split', 'a text.in. Python']
Während Teilt() Methode zerlegt Strings nicht in Alphabete, Sie können dies mit dem erreichen zum Schleife:
myTexts = 'So teilen Sie einen Text in Python'
Alphabete = []
für jeden in myTexts:
Alphas = jeweils
Alphabets.append (Alphas)
Drucken (Alphabete)
Verbunden: So hängen Sie eine Liste in Python an
Anstatt wie im obigen Code an eine Liste anzuhängen, können Sie den Code um kürzen mit einem Listenverständnis:
y = [jeweils für jeden 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 zählen, nachdem Sie die einzelnen Zeichenfolgen aufgeteilt haben:
myTexts = 'So teilen Sie einen Text in Python'
print (len (myTexts.split ()))
Ausgabe: 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 mithilfe der integrierten Funktion zurückgeben len () Funktion:
def countWords (Datei):
myFile = open (Datei, 'r')
Datei = myFile.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Pfad zu Yourfile.txt]'))
Obwohl es ein wenig knifflig ist, können Sie dies auch mit dem tun zum Nur Schleife:
def countWords (Datei):
myFile = open (Datei, 'r')
Datei = myFile.read ()
Datei = [Datei]
für Dateien in Datei:
return files.count ('') + 1
print (countWords ('[Pfad zu Yourfile.txt]'))
Verbunden: Öffnen, Lesen und Schreiben in eine Datei in Python
Um das zu machen zum Wenn Sie jedes Wort einzeln lesen, 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
Das Teilt() function 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.
Das Verwenden und Bearbeiten von Zeichenfolgen in Python kann schwierig erscheinen, ist jedoch täuschend einfach.
Weiter lesen
- Programmierung
- Python
- Codierungs-Tutorials
Idowu ist begeistert von intelligenter Technologie und Produktivität. In seiner Freizeit spielt er mit dem Codieren herum und wechselt zum Schachbrett, wenn er sich langweilt, aber er liebt es auch, ab und zu von der Routine abzubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu zeigen, motiviert ihn, mehr zu schreiben.
Abonnieren Sie unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.