Python 一维数据的格式化 和 处理

  1. 一维数据
    由对等关系的有序或无序数据构成,采用线性方式组织
    3.1413, 3.1398, 3.1404, 3.1401, 3.1349, 3.1376
    对应列表、数组和集合等概念

  2. 二维数据
    由多个一维数据构成,是一维数据的组合形式


    image.png

    表格是典型的二维数据,其中,表头是二维数据的一部分


    image.png
  3. 数据的操作周期
    存储 <-> 表示 <-> 操作


    image.png

    数据的存储
    (数据在磁盘中的存储状态,我们关心数据存储所使用的格式 比如一行代表一个操作?数据整数用逗号隔开?utf-8?)
    数据表示
    (程序表达数据的方式 我们关心数据类型 list还是set 还是 tuple?)不同的市局类型适合与不同的数据操作
    数据操作
    (相关操作 和 算法的体现) 不同的数据操作我们选择不同的 数据表示。

    • 一维数据的表示
      如果数据间有序:使用列表类型
      列表类型可以表达一维有序数据;
      如果数据间无序:使用集合类型
      集合类型可以表达一维无序数据
    • 一维数据的存储
    存储方式 特点 缺点
    空格分隔 使用一个或多个空格分隔进行存储,不换行 数据中不能存在空格
    逗号分隔 使用英文半角逗号分隔数据进行存储,不换行 数据中不能有英文逗号
    特殊符号分隔 使用其他符号或符号组合分隔,建议采用特殊符号 需要根据数据特点定义,通用性较差
    • 一维数据的处理


      image.png
  4. 一维数据的读入处理
    split()方法 根据间隔符 分开 字符串,变为list
    如:从空格分隔的文件中读入数据
    中国 美国 日本 德国 法国 英国 意大利

    txt = open(fname).read()
    ls = txt.split()
    f.close()
    
    >>> ls
    ['中国', '美国', '日本', '德国', '法国', '英国', '意大利']
    

    如:从特殊符号分隔的文件中读入数据
    中国$美国$日本$德国$法国$英国$意大利

    txt = open(fname).read()
    ls = txt.split("$")
    f.close()
    
    >>> ls
    ['中国', '美国', '日本', '德国', '法国', '英国', '意大利']
    
  5. 一维数据的写入处理
    join() 方法,将分隔符 加入到 列表的每一项,形成一个字符串
    如:采用空格分隔方式将数据写入文件

    ls = ['中国','美国','日本']
    f = open(fname, 'w')
    f.write(' '.join(ls))
    f.close()
    

    如:采用特殊分隔方式将数据写入文件

    ls = ['中国','美国','日本']
    f = open(fname, 'w')
    f.write('$'.join(ls))
    f.close()
    
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前文 在实际应用中我们经常经历把要处理的数据读入python程序中进行处理并输出的这一过程。 因此本章节主要解决的...
    井上皓阅读 3,715评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,370评论 0 10
  • 关于数据的存储结构,以下选项描述正确的是( D )A: 数据所占的存储空间量B: 存储在外存中的数据C: 数据在计...
    IIronMan阅读 136,781评论 7 60
  • 一、Numpy库入门 ndarray对象的属性.ndim 秩,即轴的数量或维度的数量.shape ndarray对...
    leonaxiong阅读 1,526评论 0 1
  • part 5 长城下来以后,我们就准备去定陵了。时间可能有点赶,但是觉得能赶上就要尽力,不留遗憾。在吹了约1个半小...
    cora123gogogo阅读 208评论 0 0

友情链接更多精彩内容