6 文件和数据格式化
5.1 文件的使用
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
常用语法格式
变量名 = open(文件路径(相对或绝对路径),打开模式,encoding=None)
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
词云以词语为基本单位,更加直观和艺术第展示文件。
wordcloud库官网:https://amueller.github.io/word_cloud/
github地址:https://github.com/amueller/word_cloud
wordcloud下载安装
pip install wordcloud
wordcloud常规方法
import wordcloud w = wordcloud.WordCloud() #设置wordcloud对象 w.generate("Python by WordCloud,is fun and powerful!") #配置对象参数并加载词云文本 w.to_file("outfile.png") #输出词云文件
执行生成图片:
程序执行过程报错:ModuleNotFoundError: No module named ‘matplotlib’。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
解决报错:安装python画图工具第三方库matplotlib:pip install matplotlib
wordcloud工作流程
配置对象参数
w.wordcloud.WordCloud(<参数>)
实例1
import wordcloud w = wordcloud.WordCloud() text = "life is short, you need python" w = wordcloud.WordCloud(background_color="white",width=500,height=300, min_font_size=20,max_font_size=40,font_step=6, max_words=5) w.generate(text) w.to_file("outfile2.png")
实例2
import wordcloud import jieba text = """ wordcloud是python非常优秀的第三方库,词云以词语为基本单位更加直观和艺术的展示文本词云图,\ 也叫文字云,是对文本中出现频率较高的关键词予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,\ 使得浏览者只要一眼扫过文本就可领略文本的主旨。基于Python的词云生成类库,好用功能强大。\ 在做统计分析的时候有着很好的应用。 """ w = wordcloud.WordCloud(width=800,height=400,font_path="msyh.ttc") w.generate(" ".join(jieba.lcut(text))) #中文需要先分词并组成空格分隔字符串 w.to_file("outfile3.png")
实例3
常规图词云
https://python123.io/resources/pye/新时代中国特色社会主义.txt
import wordcloud import jieba f = open("新时代中国特色社会主义","r",encoding="utf-8") text = jieba.lcut(f.read()) text = " ".join(text) f.close() w = wordcloud.WordCloud(background_color='white',width=800,height=400,font_path="msyh.ttc") w.generate(text) w.to_file("outfile4.png")
实例4
不常规图词云:生成下图五角星形状
import wordcloud import jieba from scipy.misc import imread #图片必须是白色背景色 mask = imread('five-pointed star.png') f = open("新时代中国特色社会主义","r",encoding="utf-8") text = jieba.lcut(f.read()) text = " ".join(text) f.close() w = wordcloud.WordCloud(background_color='white',width=1000,height=700,font_path="msyh.ttc",mask=mask) w.generate(text) w.to_file("outfile5.png")
效果