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编写爬虫小程序
May 14 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python 把列表转化为字符串的方法
Oct 23 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
Django Rest framework频率原理与限制
Jul 26 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python3读取文件指定行的三种方法
May 24 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 翻页 实例代码
2009/08/07 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
市场营销个人求职信范文
2014/02/02 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
民主评议党员个人总结
2015/02/13 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
惊天动地观后感
2015/06/10 职场文书