验证csv对模式python

时间:2017-11-23 10:46:26

标签: python json database validation csv

我想针对架构验证csv文件。
我尝试将csv转换为json并使用jsonschema,但它不会返回错误为csvvalidator的特定单元格。 所以我想使用csvvalidator,但我无法弄清楚如何从数据库加载架构。
任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我对我的东西有类似的需求,因此我最近使用了CSV Schema,请参阅https://github.com/csv-schema/csv-schema

我仍然在处理这些文件和更多示例以表明这一点。但基本上它允许您编写JSON作为模式来验证CSV文件。它从jsonschema中借用了很多关键字,所以如果你写了jsonschema,它可能很容易。

我还在Python https://pypi.python.org/pypi/pycsvschema

中创建了一个验证器

与介绍中显示的内容类似,您可以指定您的架构,如:

schema = {
    'fields': [
        {
            'name': 'value',
            'type': 'number',
            'multipleOf': 5
        }
    ]
}

然后验证器将浏览CSV文件,验证“value”列下的所有值是否为5的倍数。