zoukankan      html  css  js  c++  java
  • Python读取CSV文件

    1.CSV简介

    CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本

    格式,用以存储表格数据,包括数字或者字符,下面主要介绍csv文件读取和写入两种方式

    2. 读取CSV文件

    Iterable:是一个行迭代器

    Dialect:默认的读取方式是以excel的形式去读

    下面是准备的csv格式的文档,我们来用python读取

     读取操作:

      读取结果如下:

    ['class', 'name', 'sex', 'height', 'year']

    ['1', 'wangtao', 'male', '168', '23']

    ['2', 'lixiang', 'female', '162', '22']

    ['3', 'zuxiaobin', 'female', '163', '21']

    ['4', 'xiaoer', 'male', '158', '21']

     

    3.写入csv文件-方式一(列表、元组类型)

      

      

      写入结果:

      

      可以看到写入结果中含有空白行,为了去掉空白的行,我们需要添加代码newline=''即可解决

      file = open("write_csv1.csv","w",encoding="utf-8",newline='')

      另外这里需要解释两个方法,writerow()和writerows(),前者是写入单行内容,后者是同时写入多行内容,可以写入列表或者元组对象。

     

    4.写入csv文件-方式二(字典类型)

      

      

      

      写入结果:

      

      参数解释:DictWriter类接收一个文件对象和序列文件,文件对象代表csv文件对象,序列文件列表代表表头所组成的列,同样该类下实现了单行写入writerow()和多行写入writerows()的方法

    5.读写模式:

      可分为写模式和追加模式,按照python文件读取的方式,”w”(写),”r”(读),”a”(追加)

  • 相关阅读:
    Docker
    内存与缓存
    硬盘和内存的关系
    磁盘和硬盘、软盘
    mysql和redis的区别
    BZOJ 3110 k大数查询 (树套树)
    Codeforces 1303E Erase Subsequences (子序列匹配)
    Codeforces 1304E 1-Trees and Queries (树上距离+思维)(翻译向)
    BZOJ 2161 布娃娃(权值线段树)
    2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
  • 原文地址:https://www.cnblogs.com/tython/p/12805262.html
Copyright © 2011-2022 走看看