本章导言

什么是数据格式化

前言:
-学完本章,看待数据会有一种规范/格式化的视角
-方法论:从Python角度理解文件和数据表示
-实践能力:学会编写带有文件输入输出的程序

1. 数据组织的维度

维度:一组数据的组织形式-线性还是二维或更高维

一维数据:由对等关系的有序或无序数据构成,采用线性方式组织

二维数据:由多个一维数据构成,是一维数据的组合形式(表格是典型的二维数据,表头是二维数据的一部分)

多维数据:由一维或二维数据在新维度上扩展形成

2. 数据的操作周期

存储<->表示<->操作 -共三个阶段

3. 一维数据的表示

有序,则使用列表
无序,则使用集合

使用列表和集合都可以用for遍历数据

4. 一维数据的存储

方式一:使用一个或多个空格分隔,不换行
如:中国 美国 日本 意大利
限制:数据中不能存在空格

方式二:使用英文半角逗号进行分隔,不换行
如:中国,美国,日本,意大利
限制:数据中不能有英文逗号

其他方式:采用特殊符号进行分隔

5. 一维数据的处理

例1

f = open("E:/code/python/821/fname.txt",encoding="utf-8")
txt = f.read()
ls = txt.split()
f.close()
print(ls)
输出
['中国', '美国', '日本', '意大利', '德国', '法国', '英国', '意大利']

例2

ls = ['新疆','北京','大连']
f = open("E:/code/python/821/fname.txt","w",encoding="utf-8")
f.write(" ".join(ls))
f.close()

此时查看文件

总结:读出-split() 写入-join()

6. 二维数据的表示

一般使用二维列表-本身和列表中的每个元素都是列表
使用两层for循环遍历每个元素

7. CSV格式与二维数据存储

CSV:Comma-Separated Values 由逗号分隔的值
-国际通用的一二维数据存储格式,一般.csv扩展名
-每行一个一维数据,采用逗号分隔,无空行
-Excel和一般编辑软件都可以读入或另存为.csv文件
约定
-如果某个元素缺失,逗号仍要表格
-二维数据的表头可以作为数据存储,也可以另行存储

如果某一元素包含逗号,需要在元素两侧加引号,表明逗号不是用来分割元素的

一般索引习惯:先行后列 ls[row]column

8. 二维数据的处理

例1 读出

fo = open(fname)ls = []for line in fo:line = line.replace("\n","")#根据每行结束都有回车的习惯ls.append(line.split(","))#括号内得到由,分隔开的列表fo.close()

例2 将数据写入CSV格式的文件

ls = [[],[],[]] #二维列表f = open(fname,'w')for item in ls:f.write(','.join(item) + "\n")
f.close()

例3 遍历

ls = [[1,2],[3,4],[5,6]] #二维列表for row in ls:for column in row:print(column)
输出
1
2
3
4
5
6

出处:北理工Python慕课

Python一维二维数据的格式化和处理相关推荐

  1. Python——> 一二维数据的格式化和处理

    一二维数据的格式化和处理 数据组织的维度 数据组织可以分为一维数据.二维数据和高位数据 一维数据:由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的数组和集合等概念.一维数据都具有线性特 ...

  2. 16 二维数据的格式化和处理

    一.二维数据的表示 1.使用列表类型 2.一二维数据的python表示 数据维度是数据组织的形式 二.CSV格式与二维数据存储 1.CSV数据存储格式   三.二维数据的处理 1.二维数据的读入处理 ...

  3. 【Python】二维数据格式化

    ls=[[1,2],[3,4],[5,6]]#二维列表 for row in ls:for column in row:print(column)

  4. Python入门——一维数据、二维数据、多维数据、高维数据

    文章目录 一. 一维数据 1. 一维数据的表示 2. 一维数据的存储 2.1 空格分隔 2.2 逗号分隔 2.3 其他方式 3. 一维数据的处理 3.1 一维数据的读入处理.split() 3.2 一 ...

  5. 如何将多个一维列表转化为二维列表_数据分析2_如何处理一维、二维数据

    吞一块大饼,还不如切成小块吃得香 常见的数据集,要么是数列,要么是表格: 因此,数据分析最首要的是,处理一维.二维数据. 主要知识点可参考如图. 如需要,可点击以下百度网盘链接下载数据分析基础知识图P ...

  6. 一维二维_Excel二维数据转一维,2种方法轻松搞定

    今天是2020年1月1日,祝各位小伙伴们新年快乐,开心每一天~ 如下所示,左边是二维交叉数据表,我们希望快速转换成右边的一维数据表 如果复制粘贴,效率太低了,今天分享两种方法,实现快速转换 1.pow ...

  7. Matlab中矩阵编号方式以及一维二维三维数据间的相互转换

    Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 文章目录 Matlab中矩阵编号方式以及一维二维三维数据间的相互转换 一.问题的提出 二.一维数据转为二维和三维 三.三维数据转为一维和二维 ...

  8. python 一,二维数据的个数化和处理

    目录 数据的几种类型 数据的操作周期 一维数据 一维数据的表示 一维数据的存储 一维数据的处理 一维数据的读入处理 一维数据的写入处理 二维数据 二维数据的表示 CSV格式 二维数据的存储 二维数据的 ...

  9. python把二维列表转成一维列表

    python把二维列表转成一维列表 先把列表转成numpy数组,然后使用flatten()函数把数组扁平化. 示例代码如下: # !/usr/bin/python # -*- coding: utf- ...

最新文章

  1. Android-静态代理模式
  2. 第15章习题解答(二)——《x86汇编语言:从实模式到保护模式》读书笔记41
  3. mysql原生分页语句_mysql原生分页
  4. 【2018.6.7】高一总结暑假前
  5. 区块链在切实改变世界的35个让人惊艳的实例数据库
  6. rapidxml 文件读写,增加删除节点
  7. 时频分析之短时傅里叶变换(STFT)
  8. 页眉设置为章节名(WPS)
  9. [转载] OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
  10. 佳能6d2无线链接计算机操作,玩转EOS 6D无线WiFi功能三步骤
  11. macbook更新系统服务器,mac系统怎么更新_苹果笔记本系统如何更新-win7之家
  12. 黎曼和 Riemann Sum ,黎曼积分Riemann Integral,正态分布normal distribution
  13. MATLAB中的一些小技巧(2) - [MATLAB]
  14. 沟通的艺术:看人入里,看出人外 - part 1
  15. Linux服务器配置与管理项目教程(CentOS7 /RHEL 7)(第三版)题库带答案
  16. C++基础知识 - 二级指针
  17. 太空射击 第05课: 敌人精灵
  18. 笔记本120赫兹输出html,120Hz显示器vs.60Hz显示器盲测
  19. python分支结构if详解
  20. 苍穹战线PC版教程,TC Games教你如何畅玩苍穹战线二次元卡牌游戏

热门文章

  1. [微信小程序]时间戳转日期
  2. iOS 中 load 和 initialize的实现顺序
  3. liunx学习笔记(一:常用命令)
  4. php 几十万数据导出到csv
  5. Axure8.0 网页 or App 鼠标滚动效果
  6. JS实现继承的几种方法
  7. ASP.NET中的母版页
  8. Android之解析Android Map地图返回的Json数据
  9. App Store 审核被拒整理
  10. [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型