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)
是我使用的,但我如何为每一行数据都有一个列表?
答案 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 ...