读取和写入csv文件

时间:2018-07-09 09:50:47

标签: python arrays csv

我希望我的程序读取2列(第一列和第二列)并将它们添加到数组中。它们彼此依赖,因此它们需要彼此并排书写,例如彼此相邻的第一行(两列),然后是第二行,依此类推。

我设法将第一列(包含名称)写入数组,但是没有设法将第二列写入阵列。

rownum=1
array=[]
for row in reader:
    if row[1] != '' and row[1] != 'Score':
        array.append(row[1])
        rownum=rownum+1
        if rownum==11:
            break

我尝试追加多个行,但是它返回错误消息“仅接受一个参数”。 任何想法如何做到这一点,以便我可以从csv文件中引用每个名称的分数

1 个答案:

答案 0 :(得分:2)

尝试使用dictionary

d = {} #curly braces denote an empty dictionary
for row in reader:
    d[row[0]] = row[1]

d在这种情况下将是一个字典,csv文件的第一列为键,第二列为对应值。

您可以像访问列表一样访问它。假设您将Brian,80作为csv文件中的一项,d["Brian"]将返回80

编辑

OP已(在注释中)请求提供更完整的代码版本。假设OP的代码已经可以使用,我将对其进行修改,使其可以与字典一起使用:

rownum=1
d={} #denotes an empty dictionary
for row in reader:
    if row[1] != '' and row[1] != 'Score':
        d[row[0]]=row[1] #first column is the key/index, second column is the value
        rownum=rownum+1
        if rownum==11:
            break