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的Tornado框架的HTTP客户端的教程
Apr 24 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
python控制台中实现进度条功能
Nov 10 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
numpy中的高维数组转置实例
Apr 17 Python
python中使用print输出中文的方法
Jul 16 Python
图文详解python安装Scrapy框架步骤
May 20 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
Python 正则模块详情
Nov 02 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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中preg_match的isU代表什么意思
2015/10/01 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
Express.JS使用详解
2014/07/17 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
vue中监听返回键问题
2019/08/28 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python中的推导式使用详解
2015/06/03 Python
Python中enumerate函数代码解析
2017/10/31 Python
Python实现购物车购物小程序
2018/04/18 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
python实现动态数组的示例代码
2019/07/15 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python实现批量转换图片为黑白
2020/06/16 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
音乐表演专业毕业生求职信
2013/10/14 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
年终总结会主持词
2014/03/25 职场文书
学生手册评语
2014/05/05 职场文书
预备党员公开承诺书
2014/05/28 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书