I have a file that has an unpleasant preface to the header. So it looks like this:
Review performed by: Meeting: Person: Number: Code: Confirmation Tab Separated Header Names That I Want To Use
I want to skip everything and use the sep tab header names for my code. This is what I have so far:
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"]))
This code gets this error:
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
I tried to print the lines to see where I was in the file, and I changed "range (14)" to range 5, but when I print the line, I get the following:
{'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'
So I'm not sure if the surest way to skip these top lines is. Any help would be greatly appreciated.
source share