繁体   English   中英

读取和写入csv文件

[英]Reading and writing to/from csv files

我希望我的程序读取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文件中引用每个名称的分数

尝试使用字典

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM