热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[python教程入门学习]程序的分支结构二

6文件和数据格式化5.1文件的使用Pythonopen()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,

6 文件和数据格式化
5.1 文件的使用
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

常用语法格式

变量名 = open(文件路径(相对或绝对路径),打开模式,encoding=None)

打开模式
image.png
file对象

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

image.png


5.2 wordcloud库的使用

词云以词语为基本单位,更加直观和艺术第展示文件。

wordcloud库官网:https://amueller.github.io/word_cloud/

github地址:https://github.com/amueller/word_cloud

wordcloud下载安装

pip install wordcloud

wordcloud常规方法

w = wordcloud.WordCloud()
image.png
 实例

import wordcloud
w = wordcloud.WordCloud() #设置wordcloud对象
w.generate("Python by WordCloud,is fun and powerful!") #配置对象参数并加载词云文本
w.to_file("outfile.png") #输出词云文件

执行生成图片:

image

程序执行过程报错:ModuleNotFoundError: No module named ‘matplotlib’。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

解决报错:安装python画图工具第三方库matplotlib:pip install matplotlib

wordcloud工作流程


      1. 分割:以空格分割单词
      2. 统计:单词出现次数并过滤
      3. 字体:根据统计配置字号
      4. 布局:颜色环境尺寸

配置对象参数

w.wordcloud.WordCloud(<参数>)
image.png
实例1

import wordcloud
w &#61; wordcloud.WordCloud()
text &#61; "life is short, you need python" w &#61; wordcloud.WordCloud(background_color&#61;"white",width&#61;500,height&#61;300,min_font_size&#61;20,max_font_size&#61;40,font_step&#61;6,max_words&#61;5)
w.generate(text)
w.to_file("outfile2.png")

image

实例2

import wordcloud import jieba
text &#61; """ wordcloud是python非常优秀的第三方库&#xff0c;词云以词语为基本单位更加直观和艺术的展示文本词云图&#xff0c;\
也叫文字云&#xff0c;是对文本中出现频率较高的关键词予以视觉化的展现&#xff0c;词云图过滤掉大量的低频低质的文本信息&#xff0c;\
使得浏览者只要一眼扫过文本就可领略文本的主旨。基于Python的词云生成类库,好用功能强大。\
在做统计分析的时候有着很好的应用。 """ w &#61; wordcloud.WordCloud(width&#61;800,height&#61;400,font_path&#61;"msyh.ttc")
w.generate(" ".join(jieba.lcut(text))) #中文需要先分词并组成空格分隔字符串
w.to_file("outfile3.png")

image

实例3

常规图词云

https://python123.io/resources/pye/新时代中国特色社会主义.txt

import wordcloud import jieba
f &#61; open("新时代中国特色社会主义","r",encoding&#61;"utf-8")
text &#61; jieba.lcut(f.read())
text &#61; " ".join(text)
f.close()
w &#61; wordcloud.WordCloud(background_color&#61;&#39;white&#39;,width&#61;800,height&#61;400,font_path&#61;"msyh.ttc")
w.generate(text)
w.to_file("outfile4.png")

实例4

不常规图词云&#xff1a;生成下图五角星形状

image

import wordcloud import jieba from scipy.misc import imread #图片必须是白色背景色
mask &#61; imread(&#39;five-pointed star.png&#39;)
f &#61; open("新时代中国特色社会主义","r",encoding&#61;"utf-8")
text &#61; jieba.lcut(f.read())
text &#61; " ".join(text)
f.close()
w &#61; wordcloud.WordCloud(background_color&#61;&#39;white&#39;,width&#61;1000,height&#61;700,font_path&#61;"msyh.ttc",mask&#61;mask)
w.generate(text)
w.to_file("outfile5.png")

效果

image


推荐阅读
author-avatar
mofa007_903
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有