我们首先来加载我们自己的文本文件,并统计出排名前20的字符频率 if __name__=="__main__": corpus_root='/home/zhf/word' wordlists=PlaintextCorpusReader(corpus_root,'.*') for w in wordlists.words(): print(w) fdist=FreqDist(wordlists.words()) fdist.plot(20,cumulative=True) 文本内容如下:…
首先在http://nltk.org/install.html去下载相关的程序.需要用到的有python,numpy,pandas, matplotlib. 当安装好所有的程序之后运行nltk.download()进行词料库的下载.如下图.选择All packages. 然后点击下载 这里需要注意的是Download Directory 可以自行修改.但是最后的一级目录必须是nltk_data 比如可以修改成D:\nltk_data 这个下载器下载很慢,经常会遇到下载不了的时候.这个时候有两种方…
在一段句子中是由各种词汇组成的.有名词,动词,形容词和副词.要理解这些句子,首先就需要将这些词类识别出来.将词汇按它们的词性(parts-of-speech,POS)分类并相应地对它们进行标注.这个过程叫做词性标注. 要进行词性标注,就需要用到词性标注器(part-of-speech tagger).代码如下 text=nltk.word_tokenize("customer found there are abnormal issue") print(nltk.pos_tag(tex…
前面介绍了很多NLTK中携带的词典资源,这些词典资源对于我们处理文本是有大的作用的,比如实现这样一个功能,寻找由egivronl几个字母组成的单词.且组成的单词每个字母的次数不得超过egivronl中字母出现的次数,每个单词的长度要大于6. 要实现这样的一个功能,首先我们要调用FreqDist功能.来得到样本字母中各个字母出现的次数 puzzle_letters=nltk.FreqDist('egivrvonl') for k in puzzle_letters: print(k,puzzle_…
在前面我们通过from nltk.book import *的方式获取了一些预定义的文本.本章将讨论各种文本语料库 1 古腾堡语料库 古腾堡是一个大型的电子图书在线网站,网址是http://www.gutenberg.org/.上面有超过36000本免费的电子图书,因此也是一个大型的预料库.NLTK也包含了其中的一部分 .通过nltk.corpus.gutenberg.fileids()就可以查看包含了那些文本. ['austen-emma.txt', 'austen-persuasion.tx…
如何定义类 class ClassName(base_class[es]): "optional documentation string" static_member_declarations method_declarations 使用 class 关键字定义类. 可以提供一个可选的父类或者说基类; 如果没有合适的基类, 那就使用 object 作为基类.class 行之后是可选的文档字符串, 静态成员定义, 及方法定 义. class FooClass(object): &quo…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在树型部件QTreeWidget中,有三种方法触发进行项数据的编辑:editTriggers触发编辑.editItem触发编辑和openPersistentEditor打开持久编辑器. 1.editTriggers触发编辑 在<PyQt(Python+Qt)学习随笔:QAbstractItemView的editTriggers属性以及平台编辑键(platform edit key )>介绍了QA…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在前面<PyQt(Python+Qt)学习随笔:QTreeWidgetItem项是否首列跨所有列展示属性isFirstColumnSpanned>介绍了QTreeWidgetItem项的isFirstColumnSpanned()方法,该方法用于返回是否显示时项的第一列数据跨越所有列,并可以调用方法setFirstColumnSpanned(bool span)来改变该属性. 在树型部件QTre…
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在QTreeWidget类实例的树型部件中,可以根据文本.搜索列以及匹配模式来搜索满足条件的项,调用语法: list[QTreeWidgetItem] findItems( str text, Qt.MatchFlags flags, int column = 0) 返回值为所有满足条件的项构成的列表,如果没有找到匹配项,返回空列表. Qt.MatchFlags的取值及含义请参考<PyQt(Pyt…
有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"C:\Windows\Fonts\msyh.ttf",size=10) plt.figure() plt.title(…