从没有di的对象访问python成员

2024-04-24 00:32:15 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个应用程序的一小部分,我目前有一些问题

import csv
with open('eggs.csv', 'rb') as csvfile:
     reader = csv.DictReader(csvfile)
     for row in reader:
         print(row['first_name'], row['cat'])
         print(row[1])

应用程序部分运行良好,没有问题,但我希望通过第I个元素或通过一个数值从“row”访问每个值

然而,这似乎并不像预期的那样起作用

是否有一种特定的方法可以访问成员项而不必直接调用它们的列名

感谢您的帮助和澄清


Tags: csvcsvfileinimport应用程序foraswith
1条回答
网友
1楼 · 发布于 2024-04-24 00:32:15

csv模块提供了两种从文件的每一行访问数据的方法:

  1. 按索引,使用^{};或者
  2. 按键,使用^{}

但是,请注意,DictReader实例有一个fieldnames属性,它是一个序列,其元素按顺序与输入数据的字段相关联,因此要从索引转换为键,可以使用:

row[reader.fieldnames[1]]

相关问题 更多 >