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