通常csv.DictReader
将使用 .csv 文件的第一行作为列标题,即字典的键:
If the fieldnames parameter is omitted, the values in the first row of the csvfile will be used as the fieldnames.
但是,我的第一行遇到了这样的事情:
#Format: header1 header2 header3
...ETC。
#Format:
需要跳过,因为它不是列标题。我可以做类似的事情:
column_headers = ['header1', 'header2', 'header3']
reader = csv.dictReader(my_file, delimiter='\t', fieldnames=column_headers)
但出于两个原因,我宁愿让 DictReader 处理这个问题。
有很多列
列名可能会随着时间而改变,这是一个季度运行的过程。
有没有办法让 DictReader 仍然使用第一行作为列标题,但跳过第一个#Format:
单词?或者实际上任何以 a 开头的词#
都可能就足够了。