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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
python生成随机mac地址的方法
Mar 16 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
java判断三位数的实例讲解
Jun 10 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
python实现串口自动触发工作的示例
Jul 02 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python计算IV值的示例讲解
Feb 28 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 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异步执行的常用方式详解
2013/06/03 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
两款万能的php分页类
2015/11/12 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
Python时间获取及转换知识汇总
2017/01/11 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python字典的遍历3种方法详解
2019/08/10 Python
jupyter 导入csv文件方式
2020/04/21 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
医药专业推荐信
2013/11/15 职场文书
xxx同志考察材料
2014/02/07 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
工作会议方案
2014/05/21 职场文书
道路施工安全责任书
2014/07/24 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
感恩主题班会教案
2015/08/12 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
一文弄懂MySQL索引创建原则
2022/02/28 MySQL