Wie teile ich eine Zeichenfolge in eine Liste von Wörtern auf?
Hier ist ein Beispiel dafür, wie man einen String in eine Liste von Wörtern in Python aufteilt:
string = "Dies ist ein Beispielstring."
word_list = string.split()
print(word_list)
Das wird ausgeben:
['Dies', 'ist', 'ein', 'Beispielstring.']
Alternativ kann man das re
-Modul verwenden, um einen String mit einem regulären Ausdruck aufzuteilen. Hier ist ein Beispiel, das die Funktion re.split()
verwendet, um einen String in eine Liste von Wörtern aufzuteilen:
import re
string = "Dies ist ein Beispielstring."
word_list = re.split(r'\W+', string)
print(word_list)
Das wird ausgeben:
['Dies', 'ist', 'ein', 'Beispielstring', '']
Man kann auch die split()
-Methode aus dem shlex
-Modul verwenden, die fortgeschrittener als split()
und re.split()
ist und auch Strings unterstützt, die Anführungszeichen enthalten.
import shlex
string = 'Dies ist ein "Beispielstring"'
word_list = shlex.split(string)
print(word_list)
Das wird ausgeben:
['Dies', 'ist', 'ein', 'Beispielstring']