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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
关于Django外键赋值问题详解
Aug 13 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
Python字典遍历操作实例小结
Mar 05 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Python发送邮件封装实现过程详解
May 09 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
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
jquery实现点击弹出对话框
2020/02/08 jQuery
请求时token过期自动刷新token操作
2020/09/11 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python实现单词拼写检查
2015/04/25 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
运动会入场式解说词
2014/02/18 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
应届生求职信范文
2014/05/26 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
python 详解turtle画爱心代码
2022/02/15 Python