我在名为"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()
分割第一行。