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?
Zeichenketten Umwandlung
- __blackjack__
- User
- Beiträge: 14431
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@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.
“Design patterns are kind of like sarcasm: hard to use well, not always appropriate,
and disgustingly bad when applied to problems they are not meant to solve.” — ajones in c.l.python
and disgustingly bad when applied to problems they are not meant to solve.” — ajones in c.l.python
- noisefloor
- User
- Beiträge: 4337
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
die Liste muss dann als Text vorliegen. Das kann man dann von Hand in kleinen Schritten machen:
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
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']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
