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中字典dict常用操作方法实例总结
Apr 04 Python
Python每天必学之bytes字节
Jan 28 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
python sys.argv[]用法实例详解
May 25 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
详解python的四种内置数据结构
Mar 19 Python
python pygame实现五子棋小游戏
Oct 26 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
Python模块相关知识点小结
Mar 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
javascript数组去掉重复
2011/05/12 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
python中文编码问题小结
2014/09/28 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
MySQL面试题
2014/01/12 面试题
医生进修自我鉴定
2014/01/19 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
职务任命书范本
2014/06/05 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
六查六看六改心得体会
2014/10/14 职场文书
小王子读书笔记
2015/06/29 职场文书
2015党建工作简报
2015/07/21 职场文书
运动会加油稿
2015/07/22 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js