繁体   English   中英

将csv文件的第二行读入dict

[英]read the second row of a csv file into a dict

我有一个看起来像这样的csv文件:

username,permission,type,avtar
user1,op,member,goldilock
user2,guest
user3,guest

'type'和'avtar'数据仅在第二行(user1)中,对于user2和user3,这将是空的。 我想要实现的是从第二行获取类型和avtar数据并将其放入一个看起来像这样的字典:

{'type': 'member', 'avtar': 'goldilock'}

我试着使用内置的csv.DictReader,我不想为此使用panda。 我可以使用上面的模块将csv文件的所有内容放入一个字典中,但我不知道如何选择一个特定的行并将它们放入一个字典中。

以下是我到目前为止的代码,是否可以使用DictReader模块来实现这一点? 还是我应该采用另一种方法?

import csv 
inputFile="test.csv"
with open(inputFile, "rb") as data:
    reader = csv.DictReader(data)
    for row in reader:
        print row['type']

如果您只想要一行,请不要使用循环。 使用迭代器

reader = csv.DictReader(data)
row2 = next(reader) 

暂无
暂无

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

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