python 使用csv模块读写csv格式文件的示例


Posted in Python onDecember 02, 2020
import csv


class HandleCsv:
  '''
  csv文件处理类
  '''
  def __init__(self, filename):
    '''
    构造器
    :param filename: csv文件名
    '''
    self.filename = filename

  def get_data(self):
    '''
    获取csv中所有数据
    :return: 嵌套字典的列表
    '''
    with open(self.filename, mode='r', encoding='utf-8') as f:
      cb = csv.reader(f) # 实例化reader对象
      header = next(cb) # 获取表头,并将指针转向下一行
      list_dict = []
      for row in cb:
        list_dict.append(dict(zip(header, row)))
    return list_dict

  def get_one_row(self, row):
    '''
    获取单行数据
    :param row: 指定的行号
    :return: 对应行号的数据
    '''
    return self.get_data()[row - 1]

  def write_csv(self, headers, values, data_type, mode='w'):
    '''
    写入数据到csv到文件中
    :param headers: 表头:列表类型
    :param values: 表数据:1.嵌套元组的列表;2.嵌套字典的列表
    :param data_type: 传入的数据类型:1.'tuple';2.'dict'
    :param mode: 写入方式,默认写入“w”
    :return:
    '''
    with open(file=self.filename, mode=mode, encoding='utf-8', newline='') as f:
      if data_type == 'tuple':
        writer = csv.writer(f) # 实例化writer对象
        writer.writerow(headers) # 写入表头
        writer.writerows(values) # 写入数据
      elif data_type == 'dict':
        writer = csv.DictWriter(f, headers) # 实例化DictWriter对象
        writer.writeheader() # 写入表头
        writer.writerows(values) # 写入数据
      else:
        print("数据类型错误,请确认!")

以上就是python 使用csv模块读写csv格式文件的示例的详细内容,更多关于python 读写csv文件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python list使用示例 list中找连续的数字
Jan 27 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python微信撤回监测代码
Apr 29 Python
Python实现时间序列可视化的方法
Aug 06 Python
python 项目目录结构设置
Feb 14 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
python 发送邮件的四种方法汇总
Dec 02 #Python
如何用PyPy让你的Python代码运行得更快
Dec 02 #Python
python 实现波浪滤镜特效
Dec 02 #Python
python 如何对logging日志封装
Dec 02 #Python
python3中确保枚举值代码分析
Dec 02 #Python
python使用yaml 管理selenium元素的示例
Dec 01 #Python
python3处理word文档实例分析
Dec 01 #Python
You might like
Content-type 的说明
2006/10/09 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
女性时尚在线:IVRose
2019/02/23 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
管理部副部长岗位职责范文
2014/03/09 职场文书
司法局火灾防控方案
2014/06/05 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
股东出资协议书
2016/03/21 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技