濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python中jieba庫(kù)的使用方法

Python中jieba庫(kù)的使用方法

熱門(mén)標(biāo)簽:北京電信外呼系統(tǒng)靠譜嗎 梅州外呼業(yè)務(wù)系統(tǒng) 老人電話機(jī)器人 無(wú)錫客服外呼系統(tǒng)一般多少錢(qián) 高德地圖標(biāo)注是免費(fèi)的嗎 大連crm外呼系統(tǒng) 地圖標(biāo)注視頻廣告 洪澤縣地圖標(biāo)注 百度地圖標(biāo)注位置怎么修改

jieba庫(kù)是一款優(yōu)秀的 Python 第三方中文分詞庫(kù),jieba 支持三種分詞模式:精確模式、全模式和搜索引擎模式,下面是三種模式的特點(diǎn)。

精確模式:試圖將語(yǔ)句最精確的切分,不存在冗余數(shù)據(jù),適合做文本分析

全模式:將語(yǔ)句中所有可能是詞的詞語(yǔ)都切分出來(lái),速度很快,但是存在冗余數(shù)據(jù)

搜索引擎模式:在精確模式的基礎(chǔ)上,對(duì)長(zhǎng)詞再次進(jìn)行切分

一、jieba庫(kù)的安裝

因?yàn)?jieba 是一個(gè)第三方庫(kù),所有需要我們?cè)诒镜剡M(jìn)行安裝。

Windows 下使用命令安裝:在聯(lián)網(wǎng)狀態(tài)下,在命令行下輸入 pip install jieba 進(jìn)行安裝,安裝完成后會(huì)提示安裝成功

 

在 pyCharm 中安裝:打開(kāi) settings,搜索 Project Interpreter,在右邊的窗口選擇 + 號(hào),點(diǎn)擊后在搜索框搜索 jieba,點(diǎn)擊安裝即可

二、jieba三種模式的使用

# -*- coding: utf-8 -*-
import jieba

seg_str = "好好學(xué)習(xí),天天向上。"

print("/".join(jieba.lcut(seg_str)))    # 精簡(jiǎn)模式,返回一個(gè)列表類(lèi)型的結(jié)果
print("/".join(jieba.lcut(seg_str, cut_all=True)))      # 全模式,使用 'cut_all=True' 指定 
print("/".join(jieba.lcut_for_search(seg_str)))     # 搜索引擎模式

分詞效果:

三、jieba 分詞簡(jiǎn)單應(yīng)用

需求:使用 jieba 分詞對(duì)一個(gè)文本進(jìn)行分詞,統(tǒng)計(jì)次數(shù)出現(xiàn)最多的詞語(yǔ),這里以三國(guó)演義為例

# -*- coding: utf-8 -*-
import jieba

txt = open("三國(guó)演義.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)     # 使用精確模式對(duì)文本進(jìn)行分詞
counts = {}     # 通過(guò)鍵值對(duì)的形式存儲(chǔ)詞語(yǔ)及其出現(xiàn)的次數(shù)

for word in words:
    if len(word) == 1:    # 單個(gè)詞語(yǔ)不計(jì)算在內(nèi)
        continue
    else:
        counts[word] = counts.get(word, 0) + 1    # 遍歷所有詞語(yǔ),每出現(xiàn)一次其對(duì)應(yīng)的值加 1

items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)    # 根據(jù)詞語(yǔ)出現(xiàn)的次數(shù)進(jìn)行從大到小排序

for i in range(3):
    word, count = items[i]
    print("{0:5}{1:>5}".format(word, count))

統(tǒng)計(jì)結(jié)果:

 

你可以隨便找一個(gè)文本文檔,也可以到 https://github.com/coderjas/python-quick 下載上面例子中的文檔。

四、擴(kuò)展:英文單詞統(tǒng)計(jì)

上面的例子統(tǒng)計(jì)實(shí)現(xiàn)了中文文檔中出現(xiàn)最多的詞語(yǔ),接著我們就來(lái)統(tǒng)計(jì)一下一個(gè)英文文檔中出現(xiàn)次數(shù)最多的單詞。原理同上

# -*- coding: utf-8 -*-

def get_text():
    txt = open("1.txt", "r", encoding='UTF-8').read()
    txt = txt.lower()
    for ch in '!"#$%()*+,-./:;=>?@[\\]^_‘{|}~':
        txt = txt.replace(ch, " ")      # 將文本中特殊字符替換為空格
    return txt

file_txt = get_text()
words = file_txt.split()    # 對(duì)字符串進(jìn)行分割,獲得單詞列表
counts = {}

for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word, 0) + 1 

items = list(counts.items())    
items.sort(key=lambda x: x[1], reverse=True)      

for i in range(5):
    word, count = items[i]
    print("{0:5}->{1:>5}".format(word, count))

統(tǒng)計(jì)結(jié)果:

到此這篇關(guān)于Python中jieba庫(kù)的使用方法的文章就介紹到這了,更多相關(guān)Python jieba庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 超級(jí)好用的4個(gè)Python命令行可視化庫(kù)
  • Python中g(shù)lob庫(kù)實(shí)現(xiàn)文件名的匹配
  • 學(xué)會(huì)Python數(shù)據(jù)可視化必須嘗試這7個(gè)庫(kù)
  • 淺談Python響應(yīng)式類(lèi)庫(kù)RxPy
  • Python下opencv庫(kù)的安裝過(guò)程及問(wèn)題匯總
  • 教你用Python matplotlib庫(kù)制作簡(jiǎn)單的動(dòng)畫(huà)
  • 總結(jié)幾個(gè)非常實(shí)用的Python庫(kù)

標(biāo)簽:長(zhǎng)春 洛陽(yáng) 岳陽(yáng) 清遠(yuǎn) 安慶 怒江 吉林 泉州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中jieba庫(kù)的使用方法》,本文關(guān)鍵詞  Python,中,jieba,庫(kù),的,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中jieba庫(kù)的使用方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python中jieba庫(kù)的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    图们市| 凉山| 大新县| 社旗县| 潼关县| 沽源县| 垫江县| 平山县| 察雅县| 屏边| 门源| 夏邑县| 江口县| 蓬溪县| 凤山县| 自贡市| 杭锦后旗| 安陆市| 兴山县| 克什克腾旗| 临武县| 收藏| 毕节市| 子洲县| 嘉定区| 紫阳县| 腾冲县| 天气| 隆回县| 西昌市| 兴隆县| 本溪市| 永安市| 新野县| 南乐县| 游戏| 陆丰市| 布尔津县| 工布江达县| 皋兰县| 仙居县|