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多线程下的变量问题
Apr 28 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
Python多线程扫描端口代码示例
Feb 09 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python3对接mysql数据库实例详解
Apr 30 Python
python中append实例用法总结
Jul 30 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
django框架两个使用模板实例
Dec 11 Python
Python面向对象实现方法总结
Aug 12 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 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 session 预定义数组
2009/03/16 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
python简单程序读取串口信息的方法
2015/03/13 Python
详解Python中的条件判断语句
2015/05/14 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python Socket传输文件示例
2017/01/16 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
行政人员岗位职责
2013/12/08 职场文书
2015年工程师工作总结
2015/04/30 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
初中体育教学随笔
2015/08/15 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS