python - 将 csv 文件的第二行读入字典中

标签 python csv dictionary

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

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

“type”和“avtar”数据仅位于第二行(user1),对于 user2 和 user3,该数据将为空。 我想要实现的是从第二行获取类型和头像数据并将其放入如下所示的字典中:

{'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) 

关于python - 将 csv 文件的第二行读入字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896714/

相关文章:

python - 如何在 python 3.4 中预处理 yaml 文件?

python - <_io.TextIOWrapper名称='canc.csv'模式='r'编码='cp1252'>错误在Python中意味着什么?

python - 优化超大 csv 文件中的搜索

Python for循环附加到字典中的每个键

python - 给定 3 个不同大小的字典,我如何找到交集和值?

获取值时出现 Python 错误

python - 如何使用两个数组作为返回值压缩函数 - Python

ios - 注解 dealloc 方法从不在 ARC 中调用,底层的 viewcontroller dealloc 被调用

Python - 写入 CSV 文件和 for 循环

php - 将 6 个查询合并为 1 个结果集以进行导出?