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