Python基于csv模块实现读取与写入csv数据的方法


Posted in Python onJanuary 18, 2018

本文实例讲述了Python基于csv模块实现读取与写入csv数据的方法。分享给大家供大家参考,具体如下:

通过csv模块可以轻松读取格式为csv的文件,而且csv模块是python内置的,不需要下载就可以直接用。

一、准备csv文件

文件名是 e:\t.csv,文件内容:

org_id,org_name,state,emp_id
1,销售1,'1',123
2,销售2,'0',321
3,销售3,'1',231
1,,'1',1234

Python基于csv模块实现读取与写入csv数据的方法

二、读取csv数据

代码非常简单:

# -*- coding:gbk -*-
import csv,os
##数据文件 E:\t.csv
##org_id,org_name,state,emp_id
##1,销售1,'1',123
##2,销售2,'0',321
##3,销售3,'1',231
##1,,'1',1234
#拼接文件路径,os.path.sep是路径分隔符
sFilename = 'e:'+os.path.sep+'t.csv'
#打开文件
eFile = open(sFilename)
#读取csv文件
eReader=csv.reader(eFile)
#遍历csv对象获取数据,每一条数据都是一个list,每一列是list中的一个元素
#line_num是行号,这里只读取前100行
for row in eReader:
  if eReader.line_num <= 100:
    print('行 '+str(eReader.line_num) + ': '+str(row)) #打印行号
  else:
    break
#关闭文件
eFile.close()

输出:

Python基于csv模块实现读取与写入csv数据的方法

三、写入csv数据

# -*- coding:gbk -*-
import csv,os
sFilename = os.path.join('E:','r.csv')
eFile = open(sFilename,'w',newline='')
eWriter = csv.writer(eFile,delimiter=',',lineterminator='\r\n')
eWriter.writerow(['org_id','org_name','state','emp_id'])
eWriter.writerow([123,'销售10','1',1111])
eWriter.writerow([1234,'销售16','0',11115])
eFile.close()

输出:

Python基于csv模块实现读取与写入csv数据的方法

更多Python相关内容感兴趣的读者可查看本站专题:《Python操作Excel表格技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
python正则实现计算器功能
Dec 14 Python
书单|人生苦短,你还不用python!
Dec 29 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
django 修改server端口号的方法
May 14 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
python连接PostgreSQL过程解析
Feb 09 Python
python 如何调用 dubbo 接口
Sep 24 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
python将字典内容存入mysql实例代码
Jan 18 #Python
python测试mysql写入性能完整实例
Jan 18 #Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 #Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 #Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 #Python
Python机器学习logistic回归代码解析
Jan 17 #Python
酷! 程序员用Python带你玩转冲顶大会
Jan 17 #Python
You might like
PHP的可变变量名的使用方法分享
2012/02/05 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python生成验证码图片代码分享
2016/01/28 Python
Python 多线程的实例详解
2017/09/07 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python实现批量转换图片为黑白
2020/06/16 Python
通过cmd进入python的步骤
2020/06/16 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
软件工程师面试题
2012/06/25 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
年度考核自我鉴定
2014/03/19 职场文书
工程材料采购方案
2014/05/18 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript