one-element tuples

Marko Rauhamaa marko at pacujo.net
Mon Apr 11 08:12:26 EDT 2016


BartC <bc at freeuk.com>:
> Of course this doesn't help you parsing typical input which uses
> commas as separators, not terminators!

That's a red herring. You mustn't parse with eval(). You shouldn't event
think of parsing non-Python data with eval(). Why should Python's syntax
resemble a CSV file?
Try compiling the data file with a C compiler or bash.
The real answer is to do:
 "a,b,c".split(",")
 ==> ['a', 'b', 'c']
Now, tuples would be trivial:
 tuple("a,b,c".split(","))
 ==> ('a', 'b', 'c')
but a tuple is probably not what you'd want here since the number of
data elements in the OP's question is not constant.
Marko


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /