Seite 1 von 1

Zeichenketten Umwandlung

Verfasst: Mittwoch 19. August 2026, 15:31
von senmeis
Hi,

ich habe eine Liste im Format von [aa, bb, cc] (aus einer anderen Quelle). Natürlich ist diese keine gültige Zeichenketten-Liste in Python wie ["aa", "bb", "cc"], aber gibt’s Methode, die sowas umwandelt?

Re: Zeichenketten Umwandlung

Verfasst: Mittwoch 19. August 2026, 17:02
von __blackjack__
@senmeis: Wenn es ein gängiges Standardformat ist, gibt es ziemlich wahrscheinlich etwas fertiges, ansonsten muss man sich das halt schreiben. Dafür sollte man wissen wie das Format formal aufgebaut ist. In einfachen Fällen kann man das mit den Grundlegenden Zeichenkettenoperationen machen. Eventuell helfen reguläre Ausdrücke. Oder man benutzt eine Bibliothek wie PyParsing.

Re: Zeichenketten Umwandlung

Verfasst: Mittwoch 19. August 2026, 17:07
von noisefloor
Hallo,

die Liste muss dann als Text vorliegen. Das kann man dann von Hand in kleinen Schritten machen:

Code: Alles auswählen

>>> zeichenkette = '[aa, bb, cc]'
>>> zeichenkette = zeichenkette[1:-1]
>>> zeichenkette
'aa, bb, cc'
>>> daten = zeichenkette.split(',')
>>> daten
['aa', ' bb', ' cc']
>>> daten = [d.strip() for d in daten]
>>> daten
['aa', 'bb', 'cc']
Je nach dem, wie die echten Daten aussehen, kann man das ggf. auch noch kompakter Schreiben.

Wo kommen die Daten den her? Es spricht einiges dafür, dass schon beim Lesen der Daten was falsch gemacht wurde, z.B. JSON in platten Text zu wandeln.

Gruß, noisefloor