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重试装饰器示例
Feb 11 Python
基于python编写的微博应用
Oct 17 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
Python装饰器用法实例总结
May 26 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python中使用gflags实例及原理解析
Dec 13 Python
Python换行与不换行的输出实例
Feb 19 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Django日志及中间件模块应用案例
Sep 10 Python
python3 kubernetes api的使用示例
Jan 12 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 mail to 配置详解
2014/01/16 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
小程序开发基础之view视图容器
2018/08/21 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
土木工程师岗位职责
2013/11/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
城市创卫标语
2014/06/17 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL