簡體   English   中英

在Python中訪問某些結構元素?

[英]Accessing certain structure elements in Python?

我是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]

但是,這似乎不起作用,我如何訪問這些元素來使用它們? 也許有比我嘗試的方法更簡單/更好的方法?

取決於您要對數據進行何種精確處理,但是我認為您的思維模型更適合使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM