Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine String-Darstellung einer Liste effizient in eine Python-Liste konvertieren?

Wie kann ich eine String-Darstellung einer Liste effizient in eine Python-Liste konvertieren?

DDD
Freigeben: 2024-12-20 19:39:10
Original
466 Leute haben es durchsucht

How Can I Efficiently Convert a String Representation of a List into a Python List?

Konvertieren einer Zeichenfolgendarstellung einer Liste in eine Liste

Um eine Zeichenfolge, die eine Liste darstellt, in eine tatsächliche Liste umzuwandeln, müssen wir Folgendes tun Behandeln Sie potenzielle Leerzeichen innerhalb der Zeichenfolge. Während benutzerdefinierter Code mit strip() und split() umständlich sein kann, bietet Python eine einfachere Lösung.

Lösung

Mit der Funktion ast.literal_eval() haben wir kann die Zeichenfolge analysieren und in eine Liste konvertieren:

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)
Nach dem Login kopieren

Nach dem Parsen können wir auf zusätzliche Leerzeichen innerhalb der Listenelemente stoßen. Um diese zu entfernen, können wir ein Listenverständnis verwenden:

x = [n.strip() for n in x]
Nach dem Login kopieren

Dies führt zu einer sauberen Liste ohne zusätzliche Leerzeichen:

['A', 'B', 'C', 'D']
Nach dem Login kopieren

ast.literal_eval()

Die Funktion ast.literal_eval() wertet einen String- oder Ausdrucksknoten aus, der nur einfache Python-Literale enthält, z als:

  • Strings
  • Bytes
  • Zahlen
  • Tupel
  • Listen
  • Dicts
  • Sets
  • Boolesche Werte
  • Keine
  • Auslassungspunkte

Dies Die Funktion ist eine effiziente und bequeme Möglichkeit, Zeichenfolgendarstellungen von Datenstrukturen in Python zu analysieren.

Das obige ist der detaillierte Inhalt vonWie kann ich eine String-Darstellung einer Liste effizient in eine Python-Liste konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage