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卸载模块的方法汇总
Jun 07 Python
Python常用库推荐
Dec 04 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python3多线程知识点总结
Sep 26 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
python Canny边缘检测算法的实现
Apr 24 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
python安装及变量名介绍详解
Dec 12 Python
Python中rapidjson参数校验实现
Jul 25 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使用cookie保存登录用户名的方法
2015/01/26 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
速记Python布尔值
2017/11/09 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python实现单链表的方法示例
2019/09/03 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
How TDD works
2012/09/30 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
签约仪式主持词
2014/03/19 职场文书
教师听课学习心得体会
2016/01/15 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL