[Tutor] Reading Input Data

lechtlr lechtlr at yahoo.com
Tue Jan 15 21:26:29 CET 2008


I want to read an input file (file.csv) that has two columns. I want to read 2nd column and assign variables that are strings and floats. Currently, I use the following split() function to read from the input file and create a list, and then assign each element to a variable. 

I am wondering there is any other easier (and elegant) way of doing this ?

data = []
for line in open("file.csv"):
     columns = line.split(',')
     data.append([columns[1]])

This script returns, say:
data = [ ['20.0'], ['0.34'], ................,[ 'a:0.20, b:0.30, c:0.50' ]]

Then, I assign to a set of variables, say:

x1 = float(data[0][0]) ; x2 = float(data[1][0]);.............;xn = data[-1][0] 


Thanks,
Lex







       
---------------------------------
Never miss a thing.   Make Yahoo your homepage.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20080115/92788f4f/attachment.htm 


More information about the Tutor mailing list