Ich habe eine Liste von Tausenden von Elementen einer Form wie folgt aus:Wie kann ich eine Liste von Strings als Liste von Tupeln in Python auswerten?
pixels = ['(112, 37, 137, 255)', '(129, 39, 145, 255)', '(125, 036, 138, 255)' ...]
Ich versuche, diese Zeichenfolge Elemente Tupel zu konvertieren ast.literal_eval
verwenden, aber es bricht auf Dinge wie führende Nullen zu begegnen (zB in der dritte gezeigte Tupelstring) mit dem Fehler SyntaxError: invalid token
.
pixels = [ast.literal_eval(pixel) for pixel in pixels]
Was wäre ein guter Weg, um mit Dingen wie diese zu behandeln und diese Liste von Strings als eine Liste von Tupeln ausgewertet werden?
@BhargavRao Oktanzahl in Python 3 unterstützt das 0xx-Format nicht. –
@BhargavRao Hallo, dort. Der spezifische Fehler ist '' 'SyntaxError: ungültiges Token'''. Ich habe das gerade zu der Frage hinzugefügt. – d3pd
@BhargavRao Eine führende '0' in Python 2.x war ein oktales Literal. In Python 3.x ist dies nicht mehr erlaubt. Zum Beispiel ist "055" oktal für den Dezimalwert "45". – CoryKramer