Python: String in Liste umwandeln
Wir können einen String in Python mit der split()-Funktion in eine Liste umwandeln. Die Syntax der Python String split()-Funktion lautet:
str.split(sep=None, maxsplit=-1)
Beispiel: Umwandlung eines Strings in eine Liste von Wörtern
Lassen Sie uns ein einfaches Beispiel anschauen, bei dem wir einen String in eine Liste von Wörtern umwandeln möchten, d.h. wir teilen ihn mit dem Trennzeichen als Leerzeichen.
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
Output:
List of Words =['Welcome', 'To', 'JournalDev']
Wenn Sie nicht mit f-präfixierter String-Formatierung vertraut sind, lesen Sie bitte f-strings in Python
Wenn wir einen String in eine Liste basierend auf Leerzeichen aufteilen möchten, müssen wir der split()-Funktion keinen Separator übergeben. Auch werden führende und abschließende Leerzeichen entfernt, bevor der String in eine Liste von Wörtern aufgeteilt wird. Daher bleibt das Ergebnis auch für den String s = ‚ Welcome To JournalDev ‚ gleich. Lassen Sie uns ein weiteres Beispiel anschauen, bei dem wir CSV-Daten in einem String haben und diese in eine Liste von Elementen umwandeln werden.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
Output:
List of Items in CSV =['Apple', 'Mango', 'Banana']
Python-String in Liste von Zeichen umwandeln
Ein Python-String ist eine Folge von Zeichen. Wir können ihn mit der eingebauten list()-Funktion in eine Liste von Zeichen umwandeln. Beim Umwandeln eines Strings in eine Liste von Zeichen werden auch Leerzeichen als Zeichen behandelt. Auch führende und abschließende Leerzeichen sind Teil der Listenelemente.
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
Output:
List of Characters =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' ']
Wenn Sie die führenden und abschließenden Leerzeichen nicht als Teil der Liste haben möchten, können Sie vor der Umwandlung in die Liste die strip()-Funktion verwenden.
s = ' abc '
print(f'List of Characters ={list(s.strip())}')
Output:
List of Characters =['a', 'b', 'c']
Fazit
Das ist alles zur Umwandlung eines Strings in eine Liste in der Python-Programmierung.