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 相关文章推荐
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
python生成requirements.txt的两种方法
Sep 18 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
python字符串格式化方式解析
Oct 19 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python性能优化技巧
2015/03/09 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python图形用户接口实例详解
2019/12/16 Python
python with (as)语句实例详解
2020/02/04 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
医学生自我鉴定范文
2013/11/08 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
聚会通知怎么写
2015/04/23 职场文书