Ho una lista di migliaia di elementi di un modulo come il seguente:Come posso valutare un elenco di stringhe come un elenco di tuple in Python?
pixels = ['(112, 37, 137, 255)', '(129, 39, 145, 255)', '(125, 036, 138, 255)' ...]
Sto cercando di convertire questi elementi stringa di tuple utilizzando ast.literal_eval
, ma è rottura su incontrando cose come zeri iniziali (ad esempio in la terza stringa di tupla mostrata) con l'errore SyntaxError: invalid token
.
pixels = [ast.literal_eval(pixel) for pixel in pixels]
Quale sarebbe un buon modo per affrontare le cose in questo modo e ottenere questo elenco di stringhe valutato come una lista di tuple?
@BhargavRao I numeri ottali in Python 3 non supportano il formato 0xx. –
@BhargavRao Ciao. L'errore specifico è "" SyntaxError: invalid token'''. L'ho appena aggiunto alla domanda. – d3pd
@BhargavRao Uno '0' leader in Python 2.x era un valore letterale ottale. In Python 3.x questo non è più permesso. Ad esempio, '055' è ottale per il valore decimale' 45'. – CoryKramer