访问Python中的某些结构元素?

时间:2015-01-01 09:38:55

标签: python csv

我是Python的新手,很难理解如何访问结构的某些部分。

如果我们使用csv模块,我们可以使用以下内容读取 csv 文件

import csv
with open('a.csv', 'rb') as cf:
cr = csv.reader(cf)
for row in cr:
    row

档案> a.csv

Fname, Lname, Country, Age
Jack, SO, Uk, 40
Ivan, Deen, US, 50

运行我们的py脚本将生成

['Fname', ' Lname', ' Country', ' Age ']
['Jack', ' SO', ' Uk', ' 40']
['Ivan', ' Deen', ' US', ' 50']

在其他语言中,我会尝试访问类似

的内容
row[2]
row['fname'][2]

然而,这似乎不起作用,我如何访问这些元素以使用它们?也许有比我正在尝试的更容易/更好的方式?

1 个答案:

答案 0 :(得分:1)

取决于你想要对数据做些什么,但我认为你的心智模型更适合csv.DictReader而不是csv.reader。

https://docs.python.org/2/library/csv.html#csv.DictReader

您可以按照以下方式使用它:

>>> import csv
>>> with open('a.csv', 'rb') as cf:
...     cr = csv.DictReader(cf)
...     for row in cr:
...         print row['Fname'], row['Age']
...
Jack 40
Ivan 50