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 25 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
用Python实现数据的透视表的方法
Nov 16 Python
神经网络相关之基础概念的讲解
Dec 29 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
django orm模块中的 is_delete用法
May 20 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
js实现拖拽效果
2015/02/12 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
简单的js表格操作
2016/09/24 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
老生常谈Python基础之字符编码
2017/06/14 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
智能电子应届生求职信
2013/11/10 职场文书
劳动之星获奖感言
2014/02/01 职场文书
毕业生就业协议书
2014/04/11 职场文书
委托书怎样写
2014/08/30 职场文书
课程设计的心得体会
2014/09/03 职场文书
无犯罪记录证明
2014/09/19 职场文书
2014年销售员工作总结
2014/12/01 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL