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 相关文章推荐
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
python开启多个子进程并行运行的方法
Apr 18 Python
在python中bool函数的取值方法
Nov 01 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Python面向对象之类和实例用法分析
Jun 08 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Keras搭建自编码器操作
Jul 03 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 Python
Django给表单添加honeypot验证增加安全性
May 06 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关联链接常用代码
2012/11/05 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
php二维码生成以及下载实现
2017/09/28 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
机器学习python实战之决策树
2017/11/01 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
python怎么自定义捕获错误
2020/06/29 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
世界上最大的艺术社区:SAA
2020/12/30 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
大学生村官事迹材料
2014/01/21 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
感谢信格式范文
2015/01/22 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js