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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python 正则表达式 概述及常用字符
May 04 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
使用Python编写Linux系统守护进程实例
Feb 03 Python
python使用pil生成图片验证码的方法
May 08 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
python Opencv将图片转为字符画
Feb 19 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python几种常见算法汇总
Jun 02 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
js微信支付实现代码
2016/12/22 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
python爬虫实现中英翻译词典
2019/06/25 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python安装本地whl的实例步骤
2019/10/12 Python
python实现滑雪者小游戏
2020/02/22 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
妈妈活动方案
2014/08/15 职场文书
上班离岗检讨书
2014/09/10 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android