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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
Python对切片命名的实现方法
Oct 16 Python
python中时间模块的基本使用教程
May 14 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
解决Python3下map函数的显示问题
Dec 04 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
Python进程间的通信之语法学习
Apr 11 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
改进的IP计数器
2006/10/09 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
详解Node 定时器
2018/02/26 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python计算字符宽度的方法
2016/06/14 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python面向对象编程基础实例分析
2020/01/17 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
物业保安岗位职责
2014/07/02 职场文书
社区清明节活动总结
2014/07/04 职场文书
情况说明书怎么写
2015/10/08 职场文书
导游词幽默开场白
2019/06/26 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python
如何用Python搭建gRPC服务
2021/06/30 Python