Python csv文件的读写操作实例详解


Posted in Python onNovember 19, 2019

这篇文章主要介绍了Python csv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python内置了csv模块,用它可以方便的操作csv文件。

1、写文件

(1)写文件的方法一

import csv

# open 打开文件有多种模式,下面是常见的4种
# r:读数据,默认模式
# w:写数据,如果已有数据则会先清空
# a:向文件末尾追加数据
# x : 写数据,如果文件已存在则失败
# 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件
with open('1.csv', 'w', newline='') as f:  
  head = ['标题列1', '标题列2']
  rows = [
        ['张三', 80],
        ['李四', 90]
      ] 
  writer = csv.writer(f) 
  #写入一行数据
  writer.writerow(head) 
  #写入多行数据
  writer.writerows(rows)

Python csv文件的读写操作实例详解

(2)写文件的方法二

import csv
with open('1.csv', 'w', newline='') as f:  
  head = ['标题列1', '标题列2']
  rows = [
        {'标题列1': '张三', '标题列2' :80},
        {'标题列1': '李四', '标题列2' :90}
      ]
  writer = csv.DictWriter(f,head)
  writer.writeheader()
  writer.writerows(rows)

2、读文件

以上面创建的1.csv为例读文件

import csv
with open('1.csv') as f:  
  reader = csv.reader(f)
  for row in reader:
    print(row)

运行结果:

['标题列1', '标题列2']
['张三', '80']
['李四', '90']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
python购物车程序简单代码
Apr 18 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
TensorFlow 显存使用机制详解
Feb 03 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
python基础之模块的导入
Oct 24 Python
Python高级property属性用法实例分析
Nov 19 #Python
wxPython之wx.DC绘制形状
Nov 19 #Python
python matplotlib拟合直线的实现
Nov 19 #Python
Python线程指南分享
Nov 19 #Python
wxpython+pymysql实现用户登陆功能
Nov 19 #Python
pygame编写音乐播放器的实现代码示例
Nov 19 #Python
pyinstaller打包程序exe踩过的坑
Nov 19 #Python
You might like
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
django 常用orm操作详解
2017/09/13 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python中SQLite如何使用
2020/05/27 Python
Python如何实现定时器功能
2020/05/28 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python打包生成so文件的实现
2020/10/30 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
老干部工作先进事迹
2014/08/17 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
毕业感言怎么写
2015/07/31 职场文书
《迟到》教学反思
2016/02/24 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis