gpt4 book ai didi

python - 跳过行,csv.DictReader

转载 作者:太空狗 更新时间:2023-10-29 20:37:55 25 4
gpt4 key购买 nike

我有一个文件的标题前言令人讨厌。所以它看起来像这样:

Review performed by:    

Meeting:

Person:

Number:

Code:



Confirmation

Tab Separated Header Names That I Want To Use

我想跳过所有内容并为我的代码使用 tab sep header 名称。这是我目前所拥有的:

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'

所以我不太确定跳过这些顶行的正确方法。任何帮助,将不胜感激。

最佳答案

csv.DictReader 在实例化时从文件中读取第一行,以获取后续行的标题。因此它使用 Review performed by: 作为标题行,然后您跳过接下来的 14 行。

相反,在创建 DictReader 之前跳过 行:

for i in range(14):
CSVFile.next()
reader = csv.DictReader(CSVFile)
...

关于python - 跳过行,csv.DictReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31031342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com