打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python学习笔记--CSV模块读写数据

CSV模块是Python的内置模块,直接import csv就可调用。csv模块主要就两个函数:csv.reader()——读取csv文件数据,csv.writer()——写入csv文件数据。简单实用。

一、读取CSV

语法:csv.reader(iterable[, dialect='excel'][optional keyword args])

示例:

import csvreader=csv.reader(open('test.csv', 'rb'))for item in reader:    print line

二、写入CSV

语法:csv.writer(fileobj [, dialect='excel'][optional keyword args])

示例:

import csvwriter=csv.writer(open('test.csv', 'wb'))writer.writerow(['col1', 'col2', 'col3'])data=[range(3) for i in range(3)]for item in data:    writer.writerow(item)

须注意之处:writer.writerow()方法中的参数是list类型,如果你想在A1列写入'hello',则必须是writer.writerow(['hello']),不然'hello'会被看成是个list从而被分写入5列。

写入CSV时,CSV文件的创建必须加上'b'参数,即csv.writer(open('test.csv','wb')),不然会出现隔行的现象。网上搜到的解释是:python正常写入文件的时候,每行的结束默认添加'\n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python3读取csv时的中文编码问题
[接口测试 - 基础篇] 09 其实吧,读写csv格式也是要掌握的
最详细的python爬虫入门教学,一篇入门爬虫不是儿戏(视频分享)
python读取和生成excel文件
python合并同类型excel表格的方法
最人性化的Python网络爬虫requests模块,下载百度贴吧和博客标题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服