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多线程操作实例
Nov 21 Python
深入解析Python中的lambda表达式的用法
Aug 28 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
对python3新增的byte类型详解
Dec 04 Python
python绘图模块matplotlib示例详解
Jul 26 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
python解包概念及实例
Feb 17 Python
如何正确理解python装饰器
Jun 15 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缓存设计实现代码
2011/09/30 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
简单实现JS倒计时效果
2016/12/23 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
医药类个人求职的自我评价
2014/02/12 职场文书
土地转让协议书
2014/04/15 职场文书
乳制品整治工作方案
2014/05/29 职场文书
电气工程师岗位职责
2015/02/12 职场文书
银行工作心得体会范文
2016/01/23 职场文书
redis数据一致性的实现示例
2022/03/18 Redis