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 07 Python
python开启多个子进程并行运行的方法
Apr 18 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python控制Firefox方法总结
Jun 03 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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 has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
jquery实现数字输入框
2017/02/22 Javascript
js实现一键复制功能
2017/03/16 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
React实现轮播效果
2020/08/25 Javascript
Django实现学员管理系统
2019/02/26 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
如何用Python徒手写线性回归
2021/01/25 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
迟到检讨书大全
2014/01/25 职场文书
新教师工作感言
2014/02/16 职场文书
公司营业员的自我评价
2014/03/04 职场文书
促销活动总结模板
2014/07/01 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
汽车转让协议书范本
2014/12/07 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
公司开业主持词
2015/07/02 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
nginx七层负载均衡配置详解
2022/07/15 Servers