【发布时间】:2015-09-10 22:30:52
【问题描述】:
我有一个文件,其标题的前言令人讨厌。所以它看起来像这样:
Review performed by:
Meeting:
Person:
Number:
Code:
Confirmation
Tab Separated Header Names That I Want To Use
我想跳过所有内容并为我的代码使用 tab sep 标题名称。这是我目前所拥有的:
reader = csv.DictReader(CSVFile)
for i in range(14): #trying to skip the first 14 rows
reader.next()
for row in reader:
print(row)
if args.nextCode:
tab = (row["Tab"])
sep = int((row["Separated"]))
此代码出现此错误:
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.py", line 104, in next
row = self.reader.next()
StopIteration
我尝试打印行,以查看我在文件中的位置,并将“range(14)”更改为范围 5,但是当我打印行时,我得到了:
{'Review performed by:': 'Tab/tSeparated/tHeader/tNames/tThat/tI/tWant/tTo/tUse'}
Traceback (most recent call last):
File "program.py", line 396, in <module>
main()
File "program.py", line 234, in main
tab = (row["Tab"])
KeyError: 'Tab'
所以我不确定跳过这些顶行的正确方法。任何帮助,将不胜感激。
【问题讨论】:
-
您的回溯与发布的代码不匹配。请提供MCVE。
标签: python python-2.7 csv