0
outputDatafile = open('D:\\Files\\input.csv', 'r')
outputReader = csv.reader(outputDatafile, delimiter=',', quoting=csv.QUOTE_NONE)

print "OutputReader data type:",type(outputReader)
inputData= []
//i want to extract all values in csv to array
for row in outputReader:
    inputData.append(row)

我有一个 CSV 文件,如下所示:

名称 1,值 11,值 12,值 13

名称 2,值 21,值 22,值 23,值 24

名称3

我想提取并存储所有项目以列出,例如:

list[0]=name1
list[1]=value11
list[2]=value12
.
.
.
.
list[5]=name2
list[6]=value21
4

2 回答 2

0

使用extend(), 而不是append(). 后者将每个列表作为一个元素添加到外部列表中,前者连接列表。您也可以使用+=.

with open(r'D:\Files\input.csv') as f:
    input_data = []
    for row in csv.reader(f, delimiter=',', quoting=csv.QUOTE_NONE):
        input_data += row
于 2013-09-27T09:33:38.280 回答
0

可以将其.csv视为带有分隔符','的普通txt文档。因此,您唯一需要做的就是拆分字符串,例如:

outputDatafile = open('D:\\Files\\input.csv', 'r')

inputData= []
for rows in outputDatafile:
    row = rows.rstrip().spilt(',')     #row is a list of strings splited by ',' of rows.
                                       #and row[0] is name1 and so on
于 2013-09-27T09:40:20.960 回答