文件使用

文件
  • 文本文件 - - -二进制文件
    本质上多有的文件都是二进制形式存储,形式上文件采用两种方式展示
  • 文本文件由单一特定编码组成的文件,如UTF-8编码,被看成存储着的长字符串(.txt,.py) - - - - rt打开
  • 二进制文件由比特0和1组成,没有统一字符编码.png,.avi) - - - - rb打开
#文本形式打开文件
tf = open("f.txt","rt")#rt即为默认
print(tf.readline())
tf.close()
#二进制形式打开文件
tf = open("f.txt","rb")
print(tf.readline())
tf.close()
  • 文件打开关闭
    文件存储状态 - - - open() - - - 文件占用状态 - - - close() - - - 文件存储状态
    绝对路径 "D:/doc/f.txt","D:\\doc\\f.txt";相对路径"./doc/f.txt","f.txt"
  • 打开模式
    'r'只读,默认值,不存在返回FileNotFoundError;'w'覆盖写,不存在则创建,存在则覆盖;'x'创建写,不存在则创建,存在FileExistsError;'a'追加写,不存在则创建,存在则追加;'b'二进制;'t'文本模式,默认;’+'与rwxa一起,在原功能基础上增加同时读写能力
    f = open("f.txt","a+")文本形式追加写模式+读文件;wb二进制覆盖写
文件内容的读取

<f>.read(size=-1)读入全部内容,若有参数,度入前size长度
<f>.readline(size=-1)读入一行,若有参数,读入该行前size长度
<f>.readlines(hint=-1)读入文件所有行,每行为元素形成列表,给参数则读入前hint行
遍历全文本:(1).read读大文件会有缺陷(2)txt = f.read(x);while txt != "":txt=f.read(x)
逐行遍历:(1)for line in f.readlines():print(line)(2)for line in <文件句柄>:print(line)

数据的文件写入

<f>.write(s)向文件写入一个字符串或字节流
<f>.writelines(lines)将一个元素全为字符串的列表写入文件
<f>.seek(offset)改变当前文件操作指针的位置,offset:0文件开头1当前位置2文件结尾

f=open("**.txt","w+")
ls = ["A","C","B"]
f.writelines(ls)#此时指正指向文件结尾
f.seek(0)#指向文件开头
for line in f:print(line)
f.close()

实例11 自动轨迹绘制

要求:不是写好代码如海龟,而是读入数据解析数据绘制图形
数据源 300,0,144,1,0,0 arg1行进距离,arg2转向0左转1右转,arg3转向角度,arg456rgb
map内嵌函数,将第一个参数的功能作用于第二个参数的每一个元素

#AutoTraceDraw.py
import turtle as t
t.title('auto trace draw')
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#data get
datals = []
f = open("data.txt")
for line in f:line = line.replace("\n","")datals.append(list(map(eval,line.split(","))))
f.close
#auto draw
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循环遍历数据,对每个数据进行处理
  • 集合类型{}表达一维无序数据,for遍历
  • 存储:使用一个或多个空格分隔进行存储(数据中无空格),不换行;逗号分隔;特殊符号分如$
  • 读入处理txt=open(fname).read();ls=txt.split("$");f.close
  • 写入处理
ls = ['中','美','日']
f = open(fname,'w')
f.write(' ',join(ls))
f.close

二维数据的格式化处理

  • 二维列表表示二维数据
  • CSV数据存储 Comma-Separated Values
    国际通用的一二维数据存储格式(.csv),每行一个一维数据逗号分隔无空行
  • 读入处理 csv读入
fo = open(fname)
ls = []
for line in fo:line = line.replace("\n","")ls.append(line.split(","))
fo.close()
  • 写入csv
ls = [[],[],[]]#二维列表
f = open(fname,'w')
for item in ls:f.write(',',join(item)+'\n')
f.close()
  • 逐一处理
ls = [[],[],[]]
for row in ls:for column in row:print(ls[row][column])

模块6 wordcloud库的使用

  • wordcloud库把词云当作一个WordCloud对象;worldcloud.WordCloud()代表一个文本对应的词云
    w = wordcloud.WordCloud()
    w.generate("py an www")w.generate(txt)向WordCloud对象w中加载文本txt
    w.to_file("outfile.png")将词云输出为图像文件
    步骤分隔,以空格分隔单词;统计,单词出现次数并过滤短词;字体,根据统计配置字号;布局,颜色环境尺寸
    w = wordcloud.WordCloud(<参数>)图片宽高
    w = wordcloud.WordCloud(width=600);w = wordcloud.WordCloud(height=400)
    w = wordcloud.WordCloud(min_font_size=10)词云字体最小字号,默认4号
    w = wordcloud.WordCloud(max_font_size=20)词云字体最大字号,默认根据高度调节
    w = wordcloud.WordCloud(font_step=2)词云字体字号步进间隔,默认1
    w = wordcloud.WordCloud(font_path="msyh.ttc")词云字体文件路径微软雅黑msyh,默认None
    w = wordcloud.WordCloud(max_words=20)最大单词数默认200
    w = wordcloud.WordCloud(stop_words={"python"})不显示单词列表
    指定词云形状,默认长方形,引用imread()函数,mask,图片导入from scipy.misc import imread
from scipy.misc import imread
mk=imread("pic.png")
w=wordcloud.WordCloud(mask=mk)

w = wordcloud.WordCloud(background_color="write")背景色默认黑

import wordcloud
txt = "life is short, you need python"
w = worldcloud.WorldCloud(background_color="white")
w.generate(txt)
w.to_file("pywc.png")

实例12 政府工作报告词云

#GovRptwordcloud.py
import jieba
import wordcloud
f = open("newtimes.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=" ".join(ls)
w = wordcloud.Word.Cloud(font_path="msyh.ttc",width=1000,height=700,background_color="white",max_words=15)
w.generate(txt)
w.to_file("newtimes.png")

Python_note7 文件和数据格式化+wordcloud库相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 05 文件和数据格式化

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

  9. Python笔记六、文件和数据格式化

    一. 文件的操作 fname = input("请输入要打开的文件:") fo = open(fname,"r") print(fo.readlines()) ...

最新文章

  1. html 密码框自动填充,解决chrom浏览器input密码框自动填充
  2. 禁毒学、油画、乌尔都语……字节跳动程序员的专业有多奇特丨技术同学大数据报告...
  3. Oracle的新建序列sequence
  4. react循环setstate_react -- 关于兄弟组件触发更新的问题
  5. 【转】维护工厂库存的一般设置
  6. python 删除文件或文件夹
  7. dataloader 源码_带你从零掌握迭代器及构建最简DataLoader
  8. jQuery 重置/reset()表单
  9. 设计模式适配器模式_适配器设计模式示例
  10. UNION 和UNION ALL 的区别
  11. oracle01144,ORA-01144
  12. PyTorch出现错误“RuntimeError: Found dtype Double but expected Float”
  13. 程序员面试宝典及Java面试题解析2021年
  14. XPS笔记本及各类超薄笔记本的白果网卡安装教程
  15. Allegro PCB导入网表后,PCB规则变化怎么办?
  16. android图片存储到本地文件夹在哪里找,android系统下,上网浏览的图片等临时文件的存放文件夹在哪?...
  17. 揭晓 2021 编程语言排行榜
  18. invalid byte 1 of 1-byte UTF-8 sequence
  19. 使用python对指定手机号获取各网站登录的验证码。
  20. ROS学习总结一:talker and listener

热门文章

  1. [转载]IE678兼容性前缀区分
  2. python之路--网络编程之socket
  3. Android Color 判断色值小结
  4. ES transport client批量导入
  5. 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像
  6. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
  7. Jupyter Notebook 中查看当前 运行哪个python
  8. 场效应管的判别、检测及使用时的注意事项!
  9. python常见函数
  10. We PE U盘安装win7系统