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根据出生年份简单计算生肖的方法
Mar 27 Python
Python图片裁剪实例代码(如头像裁剪)
Jun 21 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
python re模块findall()函数实例解析
Jan 19 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
自定义django admin model表单提交的例子
Aug 23 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
python-for x in range的用法(注意要点、细节)
May 10 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
javascript中undefined的本质解析
2019/07/31 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python全局变量用法实例分析
2016/07/19 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python中upper是做什么用的
2020/07/20 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
农民工工资发放承诺书
2014/03/31 职场文书
派出所所长先进事迹
2014/05/19 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
详解CSS故障艺术
2021/05/25 HTML / CSS
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电