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之模块的加载
Oct 24 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Python判断两个对象相等的原理
Dec 12 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Python的三个重要函数详解
Jan 18 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数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python 实现目录复制的三种小结
2019/12/04 Python
Django设置Postgresql的操作
2020/05/14 Python
通过实例解析python and和or使用方法
2020/11/14 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
大学活动邀请函
2014/01/28 职场文书
一年级班主任感言
2014/03/08 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
Nginx内网单机反向代理的实现
2021/11/07 Servers
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL