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运算符重载用法实例分析
Jun 01 Python
Python多线程爬虫简单示例
Mar 04 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
选择python进行数据分析的理由和优势
Jun 25 Python
python脚本开机自启的实现方法
Jun 28 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
浅析python中while循环和for循环
Nov 19 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
python正则分析nginx的访问日志
2017/01/17 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python读取Excel表格文件的方法
2019/09/02 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
Linux文件系统类型
2012/02/15 面试题
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2015年社区工作总结
2015/04/08 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis