我是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]
然而,这似乎不起作用,我如何访问这些元素以使用它们?也许有比我正在尝试的更容易/更好的方式?
答案 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