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在命令行下使用google翻译(带语音)
Jan 16 Python
python中字符串前面加r的作用
Jun 04 Python
python实现简单爬虫功能的示例
Oct 24 Python
聊聊Python中的pypy
Jan 12 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python实现FM算法解析
Jun 18 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python3中数组逆序输出方法
Dec 01 Python
Pytorch DataLoader shuffle验证方式
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
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
jQuery操作cookie
2016/08/08 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
js实现简单进度条效果
2020/03/25 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python 高效编程技巧分享
2020/09/10 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
传播学毕业生求职信
2013/10/11 职场文书
教师自荐信
2013/12/10 职场文书
大学旷课检讨书
2014/01/28 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang