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编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
Python实现随机漫步功能
Jul 09 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
python的time模块和datetime模块实例解析
Nov 29 Python
python如何通过twisted搭建socket服务
Feb 03 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
python可迭代对象去重实例
May 15 Python
Python selenium爬取微博数据代码实例
May 22 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
Python通过类的组合模拟街道红绿灯
Sep 16 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
第十三节 对象串行化 [13]
2006/10/09 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP代码加密的方法总结
2020/03/13 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
应聘教师自荐书
2014/06/16 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015双创工作总结
2015/07/24 职场文书
小组口号霸气押韵
2015/12/24 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript