import csv with open('names.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile, fieldnames=['fname', 'lname'])
for row in reader:
print(row['lname'])
import csv
with open('cs.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row[1])
#
# fieldnames are present
import csv
with open('cs.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
#print(reader.fieldnames)
look_for = reader.fieldnames[1] #since L_name is at index 1
for row in reader:
print(row[look_for])
'''
csv file contents
F_Name,L_Name
Sherlock,Holmes
Bruce,Wayne
OrderedDict([('F_Name', 'Sherlock'), ('L_Name', 'Holmes')])
Holmes
OrderedDict([('F_Name', 'Bruce'), ('L_Name', 'Wayne')])
Wayne
['F_Name', 'L_Name']
Holmes
Wayne
'''
您可以使用参数
fieldnames
为列提供键名称,然后按键名称打印每个列。在参考号:https://docs.python.org/2/library/csv.html
索引从0开始!所以要获得第二列,您必须访问
row[1]
根据您的最新评论,您希望打印第二列(索引1)中的姓氏
如果字段名不存在,则不应使用DictReader,因为它将把第一行中的任何内容作为键
相关问题 更多 >
编程相关推荐