使用csv读取列标题.DictReader,并且不带fieldnames()方法



我在名为"my_file.csv"的csv文件中有以下(玩具(数据:

Person  City          State  Age
John    Los Angeles   CA     34 
Mary    Boston        MA     27 
Phil    London        N/A    30 

我希望能够打印一份页眉列表。我使用以下内容创建一个reader对象,然后打印fieldnames:

import csv
filepath = my_file.csv"
col_names = [] 
with open(filepath, 'r') as csvfile:
reader = csv.DictReader(csvfile)

print(reader.fieldnames)

是否可以使用fieldnames((方法在不使用的情况下打印字段名?(例如,在reader上迭代并以某种方式访问字典密钥(

谢谢!

能够使用DictReader而不使用其fieldnames值似乎是一个特别奇怪的约束。无论如何,只需将csv文件作为一个普通的csv打开,然后读取第一行——这将为您提供字段名称。

import csv
filepath = my_file.csv"
with open(filepath, 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
headerrow = list(row)
break
print(headerrow)

您可以简单地使用readlines读取文本文件,并使用带分隔符的.split()分割第一行。

相关内容

  • 没有找到相关文章

最新更新