python的csv标准库,Python标准库: csv模块——CSV文件的读写

CSV简介

CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到CSV这种格式的文件,它的使用是比较广泛的(Kaggle上一些题目提供的数据就是csv格式),csv虽然使用广泛,但却没有通用的标准,所以在处理csv格式时常常会碰到麻烦,幸好Python内置了csv模块。

该模块能够允许用户使用CSV格式将数据以Excel的格式读写。同时可以使其他应用理解CSV格式,或者定义自己的专用CSV格式。

csv模块使用reader和writer对象读写序列。用户还可以使用DictReader和DictWriter读写字典中的数据。

模块内容

csv.reader(csvfile, dialect=‘excel’, **fmtparams)

返回一个reader对象,该对象在给定的csvfile中以行为单位进行迭代。

csvfile是一个支持迭代运算的对象,它需要有一个__next__()方法在每一次迭代的时候返回一个字符串——文件对象和字符串列表对象都符合这个要求。如果csvfile是一个文件对象,那么在open这个文件的时候需要加入newline=''的参数。

dialect参数是可选的,用于定义一组对应方言的参数。他可以是Dialect类的子类或者实例或者是list_dialects()返回的任何一个字符串。

还有可选的参数fmtparams用于覆盖当前设置的方言中的一些参数,具体需要看方言和格式参数的设置部分。

从csv文件读取的每行都作为字符串列表返回,通过迭代csv.reader函数返回的是一个可迭代的对象ÿ

你可能感兴趣的:(python的csv标准库)