我想将包含行和列数据的csv文件转换为python中的列表

时间:2018-03-14 06:25:37

标签: python-3.x

    from assign1_utilities import get_column, replace_column, truncate_string

    import csv

    inputfile = csv.reader(open('athlete_data.csv','r'))


    for row in inputfile:

        print(row)

是我使用的,但我如何为每一行数据都有一个列表?

1 个答案:

答案 0 :(得分:0)

您定义的行已经是一个python列表。 我打印下面的类型。还请记得关闭您打开的文件,在此代码中泄漏文件句柄。我建议你改用声明。

import csv

inputfile = csv.reader(open('test.csv','r'))

for row in inputfile:
    print type( row)

表示test.csv文件:

item,value,dir
1,15,saher
2,30,hello
5,16,good

打印出来:

<type 'list'>
<type 'list'>
<type 'list'>
<type 'list'>

例如,如果您愿意,此代码会将每行添加到列表列表中。

import csv

inputfile = csv.reader(open('test.csv','r'))

list_of_lists = []

for row in inputfile:
    list_of_lists.append(row)

    column_values = row.split(',')

    # do whatever you want with the values in columns
    # e.g to check length of 3rd column is 
    # if len( column_values[2] > 3 ) : do something ...