文件的使用和wordcloud库

文件的使用和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库方法生词词云。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值