假設有一段英文,將單詞當中英文小寫字母i 寫成大寫字母I,請撰寫程式糾正
- jieba庫
- 運用jieba庫解答本題
- 友情鏈接
jieba庫
-
jieba庫是一款優秀的 Python 第三方中文分詞庫,jieba
支持三種分詞模式:精確模式、全模式和搜索引擎模式,下面是三種模式的特點,精確模式:試圖將陳述句最精確的切分,不存在冗余資料,適合做文本分析
全模式:將陳述句中所有可能是詞的詞語都切分出來,速度很快,但是存在冗余資料
搜索引擎模式:在精確模式的基礎上,對長詞再次進行切分
運用jieba庫解答本題
import jieba
# 也可直接用txt = '字串'
txt = open("yingwen.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)
list2 = []
list3 = []
result = [] # 變換之后的結果
for i in words:
if i == 'I' or i == ' ':
list2.append(i)
result += list2
list2.clear()
else:
list1 = list(i)
for ch in list1:
if ch == 'I':
ch = ch.replace('I', 'i')
list3.append(ch)
result += list3
list3.clear()
print(txt)
print(''.join(result))
友情鏈接
jieba的安裝以及簡單分詞的應用請參考本鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/354642.html
標籤:python
