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 yield使用方法示例
Dec 04 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
django中模板的html自动转意方法
May 27 Python
Python中如何导入类示例详解
Apr 17 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
python super()函数的基本使用
Sep 10 Python
python爬虫请求头的使用
Dec 01 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强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php导入模块文件分享
2015/03/17 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
javascript 动态添加表格行
2006/06/22 Javascript
Js之软键盘实现(js源码)
2007/01/30 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js分页代码分享
2014/04/28 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python实现八大排序算法(2)
2017/09/14 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
员工培训邀请函
2014/02/02 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
创业计划书详解
2019/07/19 职场文书