- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个文件的标题前言令人讨厌。所以它看起来像这样:
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/
应该Dialect.strict在 DictReader 上,如果一行中的列数与标题列数不匹配,它会引发异常吗? The docs (强调我的): To make it easier to speci
这个问题已经有答案了: Skip first couple of lines while reading lines in Python file (9 个回答) 已关闭 3 年前。 我有一些 csv
我有一个包含内容(示例)的 .csv 文件 Attributes,Description,Dial-Up 4,2,0.2 3,1,0.4 使用字典阅读器: dictreader = csv.DictR
我有一个 Excel .CSV 文件,我正在尝试使用 DictReader 读入。 一切似乎都很好,除了它似乎省略了行,特别是那些缺少列的行。 我们的输入看起来像: mail,givenName,sn
我正在使用 DictReader 和 DictWriter 处理一个 csv 文件。 我尝试根据找到的以下代码工作 here : import csv fieldnames = ['Node', 'I
我有一个 CSV 文件,其中一些数据中嵌入了 NUL 字节。 给定 A B C D 列,C 列中的一个字段将包含如下数据 ,引号字符“一些数据”NUL“更多数据”NUL“数据结束”引号字符, 当我用
我已经阅读了一个 csv 文件, with open('test.csv', newline='') as csv_file: #restval = blank columns = -
我有一个 test.csv文件: foo,bar,foobar,barfoo 1,2,3,4 5,6,7,8 9,10,11,12 以及以下 CSV解析器: #!/usr/bin/env python
我的 csv 文件以分号作为分隔符。我可以用打开它 r = csv.reader(infile, delimiter=";") 没有任何问题。问题是我想将文件作为字典打开。 csv.DictReade
我有这个读取函数,它使用 csv.DictReader 读取 csv 文件。 file.csv 以逗号分隔,可完整读取。但是,我的文件的这一部分有一列包含多个逗号。我的问题是,如何确保逗号算作列的一部
我使用以下代码作为解析 FCC License View 的概念证明 sample data set : import csv if __name__ == '__main__': csv_f
圣诞快乐! 我有以下数据: a = (" 101, 151, 0,'T1',2,2,1, 1.71470E-1,-1.02880E-1,2,'NUCA GSU ',1, 1,
我使用csv.DictReader从 CSV 文件读取数据。当读取器被迭代时,它会生成带有从 CSV header 获取的键和每行值的字典: with open(filename) as h:
使用以下代码: import sys import os import csv if __name__ == '__main__': csvRaw = csv.dictreader(open(
我是 python 新手,尝试理解如何使用 csv.DictReader 上的过滤器函数来过滤 csv 文件中的行。 filter()可以用于“可迭代”,据我了解 DictReader适合这个defi
我使用 DictReader 指定字段名称,但并非所有列都有用,甚至包含数据。如何指定要标记哪些列?这是我的代码: my_tot_reader = csv.DictReader(tot_file, d
这个脚本工作正常,直到我点击一个空的单元格: import csv,time,string,os,requests dw = "\\\\network\\folder\\btc.csv" inv_fi
有没有一种方法可以模拟 DictReader 进行单元测试,而无需实际编写文件然后重新打开它。 我的函数接受一个 DictReader 实例,所以我可以轻松地传递给它们一个来测试它们的功能,但似乎无法
我正在尝试反转读取文件的方式。我正在使用 DictReader,因为我想要字典中的内容。我想读取文件中的第一行并将其用于键,然后反向(从下到上)解析文件,有点像 linux“tac”命令。是否有捷径可
def openFile(fileName): try: trainFile = io.open(fileName,"r",encoding = "utf-8") ex
我是一名优秀的程序员,十分优秀!