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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python中__call__用法实例
Aug 29 Python
极简的Python入门指引
Apr 01 Python
Python写的一个定时重跑获取数据库数据
Dec 28 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
详解python中__name__的意义以及作用
Aug 07 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python基础知识之变量的详解
Apr 14 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
Javascript复制实例详解
2016/01/28 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
js实现全选和全不选
2020/07/28 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python实现倒计时小工具
2019/07/29 Python
Django框架 信号调度原理解析
2019/09/04 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
大学生个人推荐信范文
2013/11/25 职场文书
公司授权委托书
2014/04/04 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL