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实现多线程HTTP下载器示例
Feb 11 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Python动态导入模块和反射机制详解
Feb 18 Python
Python中os模块功能与用法详解
Feb 26 Python
基于Python的Jenkins的二次开发操作
May 12 Python
python支持多继承吗
Jun 19 Python
Python如何读写CSV文件
Aug 13 Python
Python+Appium实现自动抢微信红包
May 21 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php array_map()函数实例用法
2021/03/03 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python将多份excel表格整理成一份表格
2018/01/03 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
小学端午节活动方案
2014/03/13 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2015年教师节慰问信
2015/03/23 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
python自动计算图像数据集的RGB均值
2021/06/18 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python