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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
深入学习python的yield和generator
Mar 10 Python
Python3使用requests发闪存的方法
May 11 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
python2与python3共存问题的解决方法
Sep 18 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python中拆分字符串的操作方法
Jul 23 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
基于plt.title无法显示中文的快速解决
May 16 Python
python GUI计算器的实现
Oct 09 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Django实现发送邮件功能
2019/07/18 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
解决python 上传图片限制格式问题
2019/10/30 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
Java程序员面试题
2016/09/27 面试题
《蓝色的树叶》教学反思
2014/02/24 职场文书
司仪主持词两篇
2014/03/22 职场文书
学习经验交流会主持词
2014/04/01 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书