文件的使用和wordcloud库
文件的打开和关闭
1.打开文件
<变量名>=open(< filename >,<打开模式>)
打开模式 | 描述 |
---|---|
‘r’ | 只读模式,默认值,若文件不存在,则返回FileNotFoundError |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回FileExistsError错误 |
‘a’ | 追加写模式,文件不存在则创建,存在则在文件后追加内容 |
‘b’ | 二进制文本模式 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与r,w,x,a 一同使用在原功能基础上增加 读写功能 |
2.关闭文件
<变量名>.colse()
3.使用文件
tf=open(‘py.txt’,‘rt’)
print(tf.readline())
tf.colse()
文件内容的读取
f.read(size=-1) 读入全部内容,若给出参数,则读入前size条数据。
f.readline(size=-1) 读入一行内容,若给出参数,则读入该行前size长度
f.readlines(hint=-1) 读入文件所有行,给出参数,则读入前hint行
逐行读出数据
fname=input("输入打开文件名")
fo=open(fname,'t')
for line in fo.readlines():
print(line)
fo.close()
数据写入文件
f.write(s) 向文件写入一个字符串或字节流
f.writelines(lines) 将一个元素全为字符串的列表写入文件
f.seek(offset) 改变文件操作的指针位置 offset为0表示文件开头;1表示当前位置;2表示文件结尾
fo=open('output.txt','w+')
ls=['jjj','name']
fo.writelines(ls)
fo.seek(0) #若不使用指针指向开头将什么也读不到,因为指针当前位置往下并没有内容
for line in fo:
print(line)
fo.colse()
wordcloud库
wordcloud.WordCloud() 代表一个文本对应的词云
wordcould库把词云当做一个WordCloud对象。
1.配置参数
w=wordcloud.WordCloud(<参数>)
参数 | 说明 |
---|---|
width | 指定词云对象生成图片的宽度,默认为400像素。w=wordcloud.WordCloud(width=600) |
heigh | 指定词云对象生成图片的高度,默认为200像素 |
min_font_size | 指定词云中最小字号,默认4号 |
max_font_size | 指定词云中最大字号,根据高度自动调节 |
font_step | 指定词云中字体字号的步间隔 ,默认为1 |
font_path | 指定字体文件的路径,默认None |
max_words | 指定词云中显示的最大单词数量,默认20 |
stop_words | 指定词云中不显示的单词列表 |
background_color | 指定词云图片背景颜色,默认为黑色 |
mask | 指定词云形状,默认为长方形,需引用imread()函数 |
from scipy.misc import imread
mk=imread('p.png')
w=wordcloud.WordCloud(mask=mk)
2.wordcloud库常规方法
w=wordcloud.WordCloud()
w.generate(txt) 向WordCloud对象中加载txt文本
w.to_file(filename) 将词云输出为图片格式
3. 生成词云一般步骤
import wordcloud
c=wordcloud.WordCloud() #步骤1 配置wordcloud对象
c.generate("wordcloud by python")#2 加载词云文本
c.to_file('pwc.png') #3.输出词云文件
wordcloud可和jieba库合用,先应jieba库对长文本进行分词操作,在用wordcloud库方法生词词云。