Python基于csv模块实现读取与写入csv数据的方法

作者:不想长大啊 时间:2023-04-12 23:14:34 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/sqlserverdiscovery/article/details/53490700

标签:Python,csv
0
投稿

猜你喜欢

  • python性能测试对手机号绑定进行压测

    2021-09-29 12:17:00
  • 使用Python下载Bing图片(代码)

    2023-11-05 00:42:59
  • PHP四舍五入精确小数位及取整

    2024-05-21 10:20:36
  • tensorflow使用L2 regularization正则化修正overfitting过拟合方式

    2023-11-26 04:07:32
  • 快速理解MySQL中主键与外键的实例教程

    2024-01-26 16:16:57
  • Golang使用ini库读取配置详情

    2023-07-02 07:46:56
  • asp访google分页代码

    2009-07-10 13:06:00
  • 如何基于线程池提升request模块效率

    2023-06-12 11:13:44
  • Python爬虫获取数据保存到数据库中的超详细教程(一看就会)

    2024-01-14 13:05:01
  • python 获取一个值在某个区间的指定倍数的值方法

    2023-04-08 17:19:07
  • 基于Django signals 信号作用及用法详解

    2021-08-01 10:59:52
  • Python开发之利用re模块去除代码块注释

    2022-08-26 22:11:59
  • 使用Python编写提取日志中的中文的脚本的方法

    2023-12-14 16:04:44
  • mysql 动态执行存储过程语句

    2024-01-27 01:54:38
  • Python组合数据类型详解

    2022-10-03 02:23:47
  • vue中echarts的用法及与elementui-select的协同绑定操作

    2024-05-10 14:20:13
  • python对gif图压缩的完美解决方案

    2021-06-19 03:09:00
  • Mysql5.6启动内存占用过高解决方案

    2024-01-20 23:10:25
  • python如何使用socketserver模块实现并发聊天

    2022-06-23 08:58:41
  • 下拉列表两级连动的新方法(二)

    2009-06-04 18:22:00
  • asp之家 网络编程 m.aspxhome.com