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记录详细调用堆栈日志的方法
May 05 Python
Python中IPYTHON入门实例
May 11 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
python Canny边缘检测算法的实现
Apr 24 Python
python不同系统中打开方法
Jun 23 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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中$this和$that指针使用实例
2015/01/06 PHP
php操作MongoDB类实例
2015/06/17 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
JS实现星星海特效
2019/12/24 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Python实现二叉搜索树
2016/02/03 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python 多线程重启方法
2019/02/18 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
临床医学应届生求职信
2013/11/06 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android