国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python結巴中文分詞工具使用過程中遇到的問題及解決方法

2020-02-23 04:34:44
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了Python結巴中文分詞工具使用過程中遇到的問題及解決方法。分享給大家供大家參考,具體如下:

結巴分詞是Python語言中效果最好的分詞工具,其功能包括:分詞、詞性標注、關鍵詞抽取、支持用戶詞表等。這幾天一直在研究這個工具,在安裝與使用過程中遇到一些問題,現(xiàn)在把自己的一些方法帖出來分享一下。

官網(wǎng)地址:https://github.com/fxsjy/jieba

1、安裝。

按照官網(wǎng)上的說法,有三種安裝方式,

第一種是全自動安裝:easy_install jieba 或者 pip install jieba,可是并沒有找到它提供這個安裝程序。

第二種方法是半自動安裝:先下載http://pypi.python.org/pypi/jieba/ ,解壓后在cmd命令行中運行 python setup.py install。這里需要注意的是,默認情況下,不能在cmd中直接運行python命令,需要把它的路徑加入到環(huán)境變量path中方可。我試過,可行。但是 這種方法安裝之后,結巴分詞功能只能在Python自帶的IDLE中使用。在含有PyDEV的MyEclipse中不能執(zhí)行“import jieba”命令,所以繼續(xù)嘗試第三種方法。

第三種方法是手動安裝:將jieba目錄放置于當前目錄或者site-packages目錄。把下載到的jieba-0.30.zip解壓后,里面有個jibba的文件夾,把它復制到與你的Python程序相同的位置,這樣在程序中就可以執(zhí)行“import jieba”了。

2、關于分詞的實現(xiàn)

官網(wǎng)提供了分詞的基本用法示例 :

#encoding=utf-8import jiebaseg_list = jieba.cut("我來到北京清華大學", cut_all=True)print "Full Mode:", "/ ".join(seg_list) # 全模式seg_list = jieba.cut("我來到北京清華大學", cut_all=False)print "Default Mode:", "/ ".join(seg_list) # 精確模式seg_list = jieba.cut("他來到了網(wǎng)易杭研大廈") # 默認是精確模式print ", ".join(seg_list)seg_list = jieba.cut_for_search("小明碩士畢業(yè)于中國科學院計算所,后在日本京都大學深造") # 搜索引擎模式print ", ".join(seg_list)

程序可以執(zhí)行,但是在MyEclipse中顯示中文為Unicode編碼,這不科學。

但是繼續(xù)執(zhí)行另一個詞性標注的示例卻非常正常:

import jieba.posseg as psegwords = pseg.cut("我愛北京天安門")for w in words:  print w.word, w.flag

所以我就想去分析一下它的源代碼,結果發(fā)現(xiàn)在jiba/_init_.py文件(這是實現(xiàn)分詞的文件)的第209行(cut函數(shù))中有關于檢查編碼的語句塊:

if not isinstance(sentence, unicode):  try:   sentence = sentence.decode('utf-8')  except UnicodeDecodeError:   sentence = sentence.decode('gbk','ignore')

而在jieba/posseg/_init_.py文件(這是實現(xiàn)詞性標注的文件)第158行的cut函數(shù)中卻沒有發(fā)現(xiàn)此類代碼。所以我猜想,前者有檢查編碼的代碼就出現(xiàn)亂碼,而后者沒有檢查編碼的代碼而正常顯示,所以就把前者檢查編碼的代碼給注釋了,結果程序執(zhí)行報錯,只好又把人家的源碼還原,結果中文又正常顯示了!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 化隆| 高碑店市| 娱乐| 盘山县| 临朐县| 金门县| 阿瓦提县| 宁安市| 赞皇县| 利川市| 台前县| 长乐市| 淮北市| 江山市| 玉龙| 礼泉县| 乐业县| 南乐县| 武胜县| 朝阳县| 沐川县| 安图县| 韶关市| 丽江市| 新竹县| 专栏| 榆中县| 乌拉特前旗| 简阳市| 隆子县| 鹤庆县| 潮安县| 溆浦县| 威海市| 兴安盟| 二手房| 彩票| 沁水县| 建湖县| 永定县| 黄大仙区|