Python crea una tabla en una variable desde un archivo csv

Quiero crear una tabla en una variable que se parezca al archivo csv real:

Length Price Code 10.05 0.78 AB89H 20 5 HB20K 

Esto es algo que hago con cada función con la que trabajo, así que quizás pueda hacerlo una vez …

  tree_file.readline() # skip first row for row in tree_file: field=row.strip() field=field.split(",") #make Into fields price=int(field[1]) 

Quiero una función que cree una tabla desde el archivo csv para poder usar esta tabla para todas mis otras funciones. Por lo tanto, no siempre tengo que abrir el archivo csv en cada función, eliminarlos y hacerlos en el campo.

¡No necesito imprimir la tabla real!

    Recomendaría usar el dictador desde el módulo csv. Puede pasar un argumento delimitador, que sería, en este caso. La primera línea será utilizada como claves para el dict.
    Consulte: http://docs.python.org/2/library/csv.html

    Ejemplo:

     import csv data = [] with open('example.csv', 'r') as f: reader = csv.DictReader(f, delimiter=',') for line in reader: line['Price'] = float(line['Price']) data.append(line) 

    ahora solo pase el objeto de datos, o colóquelo en una función a la que llame cuando lo necesite.

     # Create holder for all the data, just a simple list will do the job. data = [] # Here you do all the things you do, open the file, bla-bla... tree_file.readline() # skip first row for row in tree_file: fields = row.strip().split(",") #make Into fields data.append({ 'length' : float(fields[0]), 'price' : float(fields[1]), 'code' : fields[2] }) # ...close the open file object and then just use the data list...