The first question is why do you need tuples? But this works:
import csv filename=r'C:\test.txt' fp=open(filename,'r') reader=csv.reader(fp) tlines=tuple([tuple(x) for x in reader]) fp.close() Larry Bates Luis P. Mendes wrote: > Hi, > > I'm trying to solve this problem: > > suppose I'm reading a csv file and want to create a tuple of all those > rows and values, like ((row1value1, row1value2, row1value3),(row2value1, > row2value2, row2value3),..., (rowNvalue1, rowNvalue2, rowNvalue3)) > > I haven't found the way to do it just using tuples. How can I do it? > > Nevertheless, I can solve it like this: > a=[] > > for row in reader: > ~ elem = (row[0],row[1],row[2]) > ~ a.append(elem) > > which will result in a list of tuples: [(row1value1, row1value2, > row1value3),(row2value1, row2value2, row2value3),..., (rowNvalue1, > rowNvalue2, rowNvalue3)] > > Then, I get what I want with tuple(a). > > > > Luis P. Mendes -- http://mail.python.org/mailman/listinfo/python-list