python利用csv模块在对csv文件,Python3的csv模块
Csv,逗号分隔值,是存储表格数据的常用文本格式。它具有格式简单、存取速度快、兼容性好的特点。工程、金融、商业等领域的很多数据文件都是通过csv文件来保存和处理的。
Csv格式:类似于文本文档,每行保存一条数据,同一行的每条数据用逗号(,)隔开,末尾换行(\n)csv模块。
方法csv.reader (csvfile [,dial= excel ][可选kwargs]) #返回csv阅读器(本质上是一个带有__next__(),iter()方法的迭代器),它可以通过迭代读取csv文件内容(for…)。
Csvfile参数是csv文件对象或列表对象Dial的代码样式,默认为excel样式,用逗号分隔。
还可以使用register_dialect方法自定义注册。
Reader()以列表形式返回一个reader对象,调用next()时会返回一个string字符串。
导入打开的CSV( test . CSV , r )作为my file:lines=CSV . reader(my file)for line in lines:print line writer(CSV file,dialect=excel ,**fmtparams)
用open(test.csv , wb )作为my file:my writer=CSV . writer(my file)my writer . writerow([7, g]) myWriter.writerow([8, h]) myList=[[1,2,3],[4,5,6]]my writer . writerows(my list)writerows方法逐行写入,writerows方法一次写入多行。
注意:如果文件预先存在,调用writer函数将清除元文件中的文本,然后执行方法。
除了writerrow writerrows之外,writer对象还提供了其他方法writerheader、dialect
Register _ dial (name,[dial,] * * fmtparams)用于自定义拨号方式。
名称默认为excel,可以自定义。方言格式参数包括分隔符分隔符等。
您可以参考刻度盘和格式化参数。
Csv。register _ dial (mydialect ,分隔符= ,quoting=csv.quote _ all)。上面的代码命名为mydialect,用作为分隔符。
Unregister_dialect(name name)用于注销自定义拨号。
此外,csv模块还提供了get _ dials (name)、list_dialects()、field_size_limit([new_limit])等函数。
csv模块还定义了
一些类:字典阅读器、字典书写器、方言等。DictReader和DictWriter类似于Reader和Writer。
一些常量:QUOTE_ALL,QUOTE_MINIMAL,QUOTE_NONNUMERIC等。这些常量可以用作拨号器和格式化参数的值。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。