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中处理unchecked未捕获异常实例
Jan 17 Python
python中requests模块的使用方法
Apr 08 Python
python中while循环语句用法简单实例
May 07 Python
Python编写登陆接口的方法
Jul 10 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
Python全排列操作实例分析
Jul 24 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python爬取网页信息的示例
Sep 24 Python
python中doctest库实例用法
Dec 31 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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
php 结果集的分页实现代码
2009/03/10 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
js字符串倒序的实例代码
2018/11/30 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Python批量转换文件编码格式
2015/05/17 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
Python中几个比较常见的名词解释
2015/07/04 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
详解python中的hashlib模块的使用
2019/04/22 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
销售代表求职自荐信
2013/10/01 职场文书
会计应届生的自荐信
2013/12/13 职场文书
高三语文教学反思
2014/01/15 职场文书
煤矿安全协议书
2014/08/20 职场文书
关于保护环境的建议书
2014/08/26 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
图解上海144收音机
2021/04/22 无线电