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 22 Python
Python中方法链的使用方法
Feb 23 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python实现停车管理系统
Nov 30 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
利用python中集合的唯一性实现去重
Feb 11 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Python连接Impala实现步骤解析
Aug 04 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
python 如何在测试中使用 Mock
Mar 01 Python
python实现简易自习室座位预约系统
Jun 30 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
Views rows style模板重写代码
2011/05/16 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
tensorflow实现简单的卷积神经网络
2018/05/24 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python global关键字的用法详解
2019/09/05 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
农药学硕士毕业生自荐信
2013/09/25 职场文书
实习生个人的自我评价
2013/12/08 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
社区工作者先进事迹
2014/01/18 职场文书
股权收购意向书
2014/04/01 职场文书
门店业绩提升方案
2014/06/08 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫