[Baypiggies] Preserving integers when loading a file into a list

Brent Pedersen bpederse at gmail.com
Sun Jun 15 22:46:18 CEST 2008


On Sun, Jun 15, 2008 at 12:31 PM, Jason Culverhouse
<jason at mischievous.org> wrote:
> not x.isdigit() and x or int(x) is going to fail for empty string... ''
>        not False and '' or int('') <-value error since
>
> You could combine Adam's try_int_convert
>
> import csv
> import functools
> import sys
>
> i = functools.partial(map, try_int_convert) # maybe  convert a list to int
> t = functools.partial(tuple) # convert to tuple, not sure if you need the in
> tuples
>
> #Read a TSV file from stdin and convert
> [t(i(line)) for line in csv.reader(sys.stdin, dialect='excel-tab')]
>
> Jason

good point. out of curiosity, how is t = functools.partial(tuple),
then using t() different from using tuple() directly?


More information about the Baypiggies mailing list