我想创建一个表为可变的东西,看起来像实际的CSV文件:
Length Price Code
10.05 0.78 AB89H
20 5 HB20K
这是什么,我做的,我有这么也许工作每一个功能我可以做一次也许...
tree_file.readline() # skip first row
for row in tree_file:
field=row.strip()
field=field.split(",") #make Into fields
price=int(field[1])
我想,从CSV文件中创建一个表,以便我可以使用此表为我所有的其他功能的功能。 所以我不必在每个函数所有的时间打开CSV文件,并带他们,使他们在现场。
我并不需要打印实际的表!
我会建议使用dictreader从csv模块。 你可以通过一个分隔符的说法,这将是在这种情况下。 所述第一线将被用作用于字典的密钥。
请参阅: http://docs.python.org/2/library/csv.html
例:
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)
现在只是沿着数据对象通过,或者把这个变成你打电话时,你需要它的功能。
# 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...