文件和数据的格式化

文件的使用
文件的展现形态:文本文件和二进制文件
文本文件:

  • 由单一特定的编码组成的文件。如utf-8编码
  • 由于存在编码,也被看成是存储着的长字符串
  • 例如.txt、.py文件
    二进制文件:有0.1组成
    文件的打开和关闭


绝对路径:从根目录开始
相对路径:从程序所在的地方开始查找。

打开模式

文件内容的读取
size表示的是字节


文件的写入


自动轨迹绘制

  • 需求:根据脚本来绘制图形
  • 不是写代码而是写数据绘制轨迹
  • 数据脚本是自动化最重要的一步
  • 步骤一:定义数据文件格式
  • 步骤二:编写程序,根据文件接口解析参数绘制图形
  • 步骤三:绘制数据文件
    数据接口的定义:
#根据上述的绘制图形接口,形成可执行文件
#再编写代码实现
#autotracedraw.py
#绘画的初值与环境
import turtle as t
t.turtle('自动轨迹绘制')
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#数据的读取
datals=[]
f=open("data.txt")
for line in f:line=line.replace("\n","")datals.append(list(map(eval,line.split(","))))#将逗号为分隔符,将一个长的字符串分隔成若干个字符串,生成为一个列表#map为内嵌函数,不需要用import调用将第一个参数的操作作用于第二个参数的内一个元素
f.close()
#自动绘制
for i in range(len(datals)):t.pencolor(datals[i][3],datals[i][4],datals[i][5])t.fd(datals[i][0])if datals[i][1]:t.right(datals[i][2])else:t.left(datals[i][2])

这样的绘图方式,可以改变数据文件来改变图形,而不需要重新修改代码
在本例中用二维数据应用比较方便
可以扩展接口设计,增加更多的控制接口。

一位数据的格式化和处理
一位数据的表示:
如果元素中数据时有序的:使用列表类型来表示,用for来遍历数据
如果无序,则用集合来表示数据
以为数据的存储:
1.使用一个或者多个空格分隔进行存储,不换行
缺点:数据中不能存在空格
2.使用英文半角逗号分隔进行数据的存储,不换行
缺点:数据中不能有英文逗号
3.可用其他的符号或者符号的组合
数据的处理:
从空格分隔的文件中读入数据
从特殊符号分隔的文件中读入数据

二维数据的格式化和处理
二维数据的表示:
列表类型表示:列表的元素也是一个列表

CSV数据存储格式:comma separated value以逗号分隔的值

  • 国际通用的一二维数据存储格式,一般.CSV扩展名
  • 每行一个一维数据,采用逗号分隔,无空格
  • excel和一般的编辑软件都可以读入或者另存为CSV文件



    wordcloud库的介绍词云
    在cmd命令行安装:pip install wordcloud即可



  • 分隔:以空格分隔单词
  • 统计:单词出现次数并过滤
  • 字体:根据统计配置字号
  • 布局:颜色环境尺寸

    最大字号和最小字号是根据单词出现的次数决定的


    配置对象参数


政府工作报告的词云展示:

#GovRptWordCloudv1.py
import jieba
import wordcloud
f = open("新时代中国特色社会主义.txt", "r", encoding="utf-8")t = f.read()f.close()ls = jieba.lcut(t) txt = " ".join(ls)w = wordcloud.WordCloud( \    width = 1000, height = 700,\    background_color = "white",    font_path = "msyh.ttc"        )w.generate(txt)w.to_file("grwordcloud.png")

生成特定形状的词云

#GovRptWordCloudv2.py
import jieba
import wordcloud
from scipy.misc import imread
mask = imread("chinamap.jpg")#读取一个图片文件
excludes = { }
f = open("新时代中国特色社会主义.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(\    width = 1000, height = 700,\    background_color = "white",    font_path = "msyh.ttc", mask = mask    )
w.generate(txt)
w.to_file("grwordcloudm.png")

Python学习七文件和数据格式化相关推荐

  1. python第七章文件和数据格式化选择题_《计算机二级Python语言程序设计考试》第7章:文件和数据格式化...

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 文件的使用: 文件打开.关闭和读写 数据组织的维度:一维数据和二维数据 一维数据的处理:表示.存储和处理 ...

  2. Python+大数据-Python学习(七)

    Python+大数据-Python学习(七) 1.文件的基本操作 文件打开的格式: file = open(文件路径,读写模式) ​ - open默认打开的式r模式 文件路径:可以写相对路径,也可以写 ...

  3. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  4. Python语法基础(U.7)-文件和数据格式化

    为mooc网站的北京理工大学的 嵩天 .黄天羽 .礼欣 三位老师的课程笔记. 欢迎starGITHUB可下载源码 7 文件和数据格式化 7.1 文件的使用 7.2 实例11:自动轨迹绘制 7.3 一维 ...

  5. 计算机二级python 知识点篇(文件和数据格式化)

    计算机二级python 知识点篇(文件和数据格式化) 考纲考点 文件的使用: 文件打开. 关闭和读写 数据组织的维度: 一维数据和二维数据 一维数据的处理: 表示. 存储和处理 二维数据的处理: 表示 ...

  6. Day06-Python文件和数据格式化

    简介 此系列主要记录若干年前学习Python的心路历程,本文为第六章(同时也是基础内容的最后一章)Python文件和数据格式化.经过以上学习应该已经掌握Python的基本编程. 文件的使用: 数据的抽 ...

  7. 测验7: 文件和数据格式化 (第7周)

    测验7: 文件和数据格式化 (第7周) 文章目录 测验7: 文件和数据格式化 (第7周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第五题 ...

  8. 第 7 章 文件和数据格式化

    整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...

  9. [Python学习日记] 文件与文件系统(一)

    [Python学习日记] 文件与文件系统(一) 目录 Python3 File(文件) 方法 open() 方法 file 对象 目录 Python3 File(文件) 方法 open() 方法 Py ...

  10. 05 文件和数据格式化

    05 文件和数据格式化 一.基本概念 二.文件的编码 1.ANSI编码 2.Unicode编码 3.UTF-8编码 4.Unicode big endian编码 5.Python语言的文件编码 三.文 ...

最新文章

  1. sqlite database is locked 问题解决方案
  2. 2018/5/14~2018/5/18 周记
  3. onRetainNonConfigurationInstance和getLastNonConfigurationInstance
  4. java基础----递归实现文件搜索
  5. C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。
  6. (网页)AngularJS 参考手册
  7. wcf编程用什么工具_四个强大的自学编程网站工具,用的人都是学习欲望很强!...
  8. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)
  9. 选择WebSockets还是REST?
  10. python selenium 对浏览器标签页进行关闭和切换
  11. 词汇的理解 —— 英译汉
  12. 聚类分析matlab算例,应用Matlab聚类方法分析大坝监测资料
  13. SuperMap iDesktop常见问题解答集锦(九)
  14. 小学生计算机培优辅困记录,信息技术培优辅差工作计划范文
  15. 数字电路 时序逻辑电路
  16. [IT学习]阿铭Linux 微信公众号 每日一题 解析
  17. STM32F103 读写内部FLASH—学习笔记(野火)
  18. qq计算机无法启动程序丢失MS,Win10无法运行QQ怎么回事 QQ提示缺少MSVCR100.dll解决方法...
  19. B站视频下载器,超清4k视频下载,一键解析视频合集,支持批量下载提取视频封面
  20. 机器学习推荐系统记录

热门文章

  1. 又是DDoS,你玩的游戏被黑客攻击停服了吗?
  2. 怎么控制人物行走动画与移动
  3. 手机qq下载文件地址
  4. teamtalk实现即时通讯
  5. 谷歌浏览器弹出Chrome版本太旧解决方式
  6. ipadmini1从9.3.5降级8.4.1最有效的方法
  7. ipsan设备挂载及模仿iscsi服务端进行挂载
  8. PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏
  9. ong拼音汉字_拼音ong的正确发音
  10. 2级c语言题库及答案,2019-C语言二级考试题库(含答案)