Wie konvertiert man eine Zeichenkette in Python in eine Liste

Azaz Farooq 26 Dezember 2022
  1. Konvertieren von Zeichenkette in eine Liste in Python mit der Funktion list()
  2. Zeichenkette in Python mit der Methode split() in eine Liste umwandeln
  3. Zeichenkette in Python mit der Funktion eval() in eine Liste umwandeln
  4. Zeichenkette in Python mit der ast-Methode in eine Liste umwandeln
Wie konvertiert man eine Zeichenkette in Python in eine Liste

Die Python-Liste ist veränderbar, so dass ihre Elemente während der Programmausführung jederzeit überschrieben, modifiziert und gelöscht werden können. Die Zeichenkette ist eine Kombination von Zeichen, die in einfache oder doppelte Anführungszeichen eingeschlossen sind, und sie ist nicht veränderbar.

In diesem Artikel werden wir verschiedene Methoden zur Umwandlung einer Zeichenkette in eine Liste in Python demonstrieren.

Konvertieren von Zeichenkette in eine Liste in Python mit der Funktion list()

Die Funktion list() wandelt die Zeichenkette in eine Liste in Python um.

Nehmen wir den folgenden Code als Beispiel:

test_str = "Python"
list(test_str)

Ausgabe:

['P', 'y', 't', 'h', 'o', 'n']

Die Funktion list() nimmt eine Zeichenkette als Argument und wandelt sie in eine Liste um. Jedes Zeichen in der Zeichenkette wird zum einzelnen Element in der Liste.

Zeichenkette in Python mit der Methode split() in eine Liste umwandeln

Nehmen wir eine Zeichenkette in kommagetrennten Werten.

string = "x,y,z"

Nun teilen wir die Zeichenkettenwerte in die Listenelemente auf.

Der vollständige Beispielcode lautet wie folgt:

string = "x,y,z"
output = string.split(",")
output

Ausgabe:

['x', 'y', 'z']

Das obige Beispiel teilt die Zeichenkette an dem angegebenen Begrenzer , in eine Liste auf. Wenn das Trennzeichen nicht angegeben ist, verwendet es den Leerraum als Standardwert.

Zeichenkette in Python mit der Funktion eval() in eine Liste umwandeln

Diese Methode wandelt die Zeichenkette nur dann in eine Liste um, wenn die Zeichenkette sicher ist; das bedeutet, dass die Zeichenkette in der eval() Funktion geparst und als Python-Ausdruck bestimmt wird. Wenn sie nicht als Python-Ausdruck ausgewertet werden konnte, erzeugt sie einen Fehler. Es handelt sich nicht um ein pythonisches Verfahren. Wir könnten stattdessen split() oder ast Methoden verwenden.

Nehmen wir eine bestimmte Zeichenkette für diese Methode.

string = "['xxx','yyy','zzz']"

Der vollständige Beispielcode lautet wie folgt:

string = "['xxx','yyy','zzz']"
output = eval(string)
output

Ausgabe:

['xxx', 'yyy', 'zzz']

Zeichenkette in Python mit der ast-Methode in eine Liste umwandeln

Diese Methode verwendet die ast Bibliothek (Abstrakte Syntaxbäume). Mit dieser Bibliothek werden wir die eval() Funktion benutzen, um eine Zeichenkette in eine Liste zu konvertieren.

Der vollständige Beispielcode lautet wie folgt:

import ast

string = "['xxx','yyy','zzz']"
output = ast.literal_eval(string)
output

Ausgabe:

['xxx', 'yyy', 'zzz']

Verwandter Artikel - Python List

Verwandter Artikel - Python String