lechtlr wrote: > 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. In addition to Jay (it's csv module not cvs) and Michael's responses I add:
It is rarely a good idea to assign a bunch of variables (x1...xn). What's the reason you're doing this? You can just create another list holding the floated values. If you assign this list to x then you can refer to x[0], x[1], ...x[n]. Also you have created lists within your list, to no apparent purpose; Consider: x = [float(line.split(',')[1]) for line in open("file.csv")] Bob _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor