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内置函数dir详解
Apr 14 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
Python删除n行后的其他行方法
Jan 28 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php中的ini配置原理详解
2014/10/14 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Linux下为不同版本python安装第三方库
2016/08/31 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
2013年研究生毕业感言
2014/02/06 职场文书
小学生演讲稿大全
2014/04/25 职场文书
运动会口号16字
2014/06/07 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
项目备案申请报告
2015/05/15 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
Java 多线程并发FutureTask
2022/06/28 Java/Android