一个处理csv文件的小库。
incisive的Python项目详细描述
incisive是一个用于在python中处理csv的小型库。它是csv模块的包装器。
用法
您可以读取这样的csv文件:
>>> iris = read_csv("data/iris.csv") >>> iris.next() {'petal_length': 1.4, 'petal_width': 0.2, 'sepal_length': 5.1, 'sepal_width': 3.5, 'species': 'setosa'}
read_csv返回生成器。请注意,默认情况下,精辟的会尝试猜测列的类型。
- 编写csv文件有两种方法:
有一个字典列表:
>>> data = [{'name': 'Lancelot', 'actor': 'John Cleese', 'color': 'blue'}, {'name': 'Galahad', 'actor': 'Michael Palin', 'color': 'yellow'}] >>> write_csv('bridge.csv', ('name', 'actor', 'color'), data=data)
(键是csv文件的字段名。)
或者只有一列行:
>>> rows = [('Lancelot', 'John Cleese', 'blue'), ('Galahad', 'Michael Palin', 'yellow')] >>> write_csv('bridge.csv', ('name', 'actor', 'color'), rows=rows)
注意,第二种方法要求字段名完全对应 到行的元素。
功能
- 简单的API
- 尽可能猜测类型
- 接受函数以指定类型