【发布时间】:2010-11-19 17:00:28
【问题描述】:
我正在尝试使用 Python 的 csv 模块(特别是 DictReader 类)解析 CSV 文件。有没有一种 Pythonic 方法来检测空字段或缺失字段并引发错误?
这是一个使用以下标头的示例文件:NAME、LABEL、VALUE
foo,bar,baz
yes,no
x,y,z
解析时,我希望第二行抛出错误,因为它缺少 VALUE 字段。
这是一个代码 sn-p,它显示了我是如何处理这个的(忽略硬编码的字符串......它们只是为了简洁而存在):
import csv
HEADERS = ["name", "label", "value" ]
fileH = open('configFile')
reader = csv.DictReader(fileH, HEADERS)
for row in reader:
if row["name"] is None or row["name"] == "":
# raise Error
if row["label"] is None or row["label"] == "":
# raise Error
...
fileH.close()
有没有一种更简洁的方法来检查 CSV 文件中的字段而没有一堆 if 语句?如果我需要添加更多字段,我还需要更多条件,如果可能的话我想避免。
【问题讨论】:
标签: python error-handling csv