使用Python DictReader获取特定的行和值

我有一个csv文件,我试图得到一个特定的值,比如第20行第3列.

但到目前为止,我所管理的只是显示第3列的所有值(此处称为“名称”).

这是我的Python代码

d = DictReader(r.csv().split('\n'))
for line in d:
    score = line["name"]
    print score

如何显示并获取特定行的值?

最佳答案 天真的解决方案:

  target_row = 5
  for num, line in enumerate(d):
      if num == target_row:
          print line["name"]
          break

我删除了中间变量得分.

请注意,这是非最佳的,因为您迭代直到到达所需的行,但我不知道是否有随机访问DictReader中的行.

点赞