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合并字符串的3种方法
May 21 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python Tornado框架的使用示例
Oct 19 Python
django使用channels实现通信的示例
Oct 19 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
mysql5写入和读出乱码解决
2006/11/25 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
如何在python中写hive脚本
2019/11/08 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
信息总监管理职责范本
2014/03/08 职场文书
篮球比赛策划方案
2014/06/05 职场文书
2014年大学生工作总结
2014/11/20 职场文书
美术教师个人工作总结
2015/02/06 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL