Python从CSV文件中创建一个表到变量(Python create a table into v

2019-08-16 19:59发布

我想创建一个表为可变的东西,看起来像实际的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文件,并带他们,使他们在现场。

我并不需要打印实际的表!

Answer 1:

我会建议使用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)

现在只是沿着数据对象通过,或者把这个变成你打电话时,你需要它的功能。



Answer 2:

# 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...


文章来源: Python create a table into variable from a csv file