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常规方法实现数组的全排列
Mar 17 Python
在Django的视图中使用form对象的方法
Jul 18 Python
python读写LMDB文件的方法
Jul 02 Python
浅析python的优势和不足之处
Nov 20 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python tkinter组件摆放方式详解
Sep 16 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
OpenCV读取与写入图片的实现
Oct 13 Python
python 实现批量图片识别并翻译
Nov 02 Python
python可视化之颜色映射详解
Sep 15 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP编写的图片验证码类文件分享
2016/06/06 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
chrome调试javascript详解
2015/10/21 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
python中的闭包函数
2018/02/09 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python 同时读取多个文件的例子
2019/07/16 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python实现梯度法 python最速下降法
2020/03/24 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
大学总结自我鉴定
2014/01/18 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
供货协议书范本
2014/04/22 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
2014年村委会工作总结
2014/11/24 职场文书
股权转让协议书
2014/12/07 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
城南旧事电影观后感
2015/06/16 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android