python读写csv文件实例代码


Posted in Python onJuly 05, 2019

Python读取与写入CSV文件需要导入Python自带的CSV模块,然后通过CSV模块中的函数csv.reader()与csv.writer()来进行CSV文件的读取与写入。

写入CSV文件

import csv   # 需要import csv的文件包

out=open("aa.csv",'wb')     # 注意这里如果以‘w'的形式打开,每次写入的数据中间就会多一个空行,所以要用‘wb'

csv_write=csv.write(out,dialect='excel')

# 下面进行具体的内容写入

ss=['a',3]

csv_write.writerow(ss)   #这样ss里面的信息就被写入到aa.csv文件中了,而且是在两列中

                #这里如果需要写入多行,那么就采用循环进行循环输入就可以了

out.close()

读取CSV文件

import csv

out=open("aa.csv",'r')

read_csv=csv.reader(out,dialect='excel')

for line in read_csv:   #循环输出csv中的所有数据

  print line

out.close()

知识点扩展:

import csv

读文件

reader方法

with open('./data.csv', 'r') as f:
 reader = csv.reader(f)
 # python 2
 header = reader.next()
 # python 3x 使用python内置的next
 header = next(reader)
 #获取真正的数据
 for row in reader:
  print(row) # 打印每一行,列表类型,只能按位置索引

稍微介绍一下next(iterable, [default ])函数,它是python3x内置的,用于遍历可迭代对象的方法,其中iterable可以使字符串、列表、字典、元祖、集合等。若default给出,那么遍历到头时返回这个值,不然就抛异常。
这让我想到了字典的get()方法,它也有类似作用。比如,

# 如果dic里面没有key1这个键,那就返回我们指定的0
dic.get('key1', 0)

DictReader方法

写文件

跟读对应, 写操作也有两个方法

writer方法,适用列表的列表

with open('./data.csv', 'w') as f:
  header = ['col1', 'col2', ...]
  writer = csv.writer(f)
  writer.writeheader(header)
  for row in row_list:
   writer.writerow(row)
  # 或直接调用
  writer.writerows(row_list)

DictWriter方法,适用字典列表

with open('./data.csv', 'w') as f:
  dictwriter = csv.DictWriter(f)
  dictwriter.writeheader(dic_list[0].keys())
  for dic in dic_list:
   writer.writerow(dic)
  # 或者一次性写入,直接调用
   wrier.writerows(dic_list)

都是些比较基础的操作,在这里记录一下。如果你觉得有帮助,就更好了。

Python 相关文章推荐
利用python批量检查网站的可用性
Sep 09 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
Python如何识别银行卡卡号?
Jun 10 Python
python暴力解压rar加密文件过程详解
Jul 05 #Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 #Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 #Python
python 自动轨迹绘制的实例代码
Jul 05 #Python
python实现ip代理池功能示例
Jul 05 #Python
解决yum对python依赖版本问题
Jul 05 #Python
python写入文件自动换行问题的方法
Jul 05 #Python
You might like
PHP中for与foreach的区别分析
2011/03/09 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
Yii配置文件用法详解
2014/12/04 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python删除列表中重复记录的方法
2015/04/28 Python
python实现自动更换ip的方法
2015/05/05 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python绘制多个曲线的折线图
2020/03/23 Python
简单了解python的内存管理机制
2019/07/08 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python网页解析器使用实例详解
2020/05/30 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2014财务年终工作总结
2014/12/08 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书