python中csv文件读取与写入(【python基础教程】csv文件的写入与读取)
csv的简单介绍
csv的写入
通过创建writer对象 ,主要用到2个方法 。一个是writerow ,写入一行 。另一个是writerows写入多行
2使用DictWriter 可以使用字典的方式把数据写入进去第一种写入方法(通过创建writer对象)
先来说一下第一种写入的方法:通过创建writer对象写入(每次写入一行)
步骤:1.创建数据和表头2.创建writer对象3.写表头4.遍历列表 ,将每一行数据写入csv
代码如下:写入完就会在当前目录下出现一个person.csv文件 ,鼠标右键点击show in Explorer打开person.csv查看
打开以后会发现写入的数据中间会换行
只需要在写入数据的时候加上一个参数newline=‘’为了防止换行写入
改正后的代码如下:通过创建writer对象(一次性写入多行)
步骤:1.创建数据和表头2.创建writer对象3.写表头4.在writerows里传入你要处理的数据写入结果如下:
第二种写入方法(使用DictWriter可以使用字典的方式将数据写入)
注意事项
:使用字典的方式写入要注意传递的数据格式必须是字典
如果不是字典的话会报错AttributeError: ‘tuple’ object has no attribute ‘keys’
步骤1.创建数据和表头(数据必须是字典格式)2.创建DictWriter对象3.写表头4.写入数据
csv的读取
通过reader()读取
如果直接打印会返回csv.reader对象 ,这时需要遍历列表
<_csv.reader object at 0x000001FB8CE655F8>
改正代码如下:
读取结果如下:
如果想打印列表的某一个值 ,可以使用索引打印
通过dictreader()读取
返回结果如下:
这时我们如果要取到某一个值就需要指定键去寻找值
以上就是python基础教程之csv文件的写入和读取 ,如果有改进的建议,欢迎在评论区留言奥~
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!