大家好,我目前有一個list長的像
然後我想用jieba.posseg 把每個字分析出它的詞性後,再依詞性來進行排除或保留。
單純的文本,是可以做,
以下是單純的文本做法:
**import jieba.posseg as pseg
word = pseg.lcut("將原本films的外型設計為方型")
for w in word:
if w.flag in ["n"]:
print (w.word, w.flag)
結果:
原本 n
方型 n
如果我是從資料庫讀出多筆資後,先轉成list,但怎麼去把每個list做完pseg.lcut後保留要的詞性後再儲入我原本的list呢? 我一直無法再結合**
開頭我還看得懂,但,
如果我是從資料庫讀出多筆資後 ……
從這句後我就傻了~
(語意讓我混淆;
若 從資料庫讀出多筆資後,先轉成list
是 ListA:
但怎麼去把每個list做完pseg.lcut後
是 lcut(ListA[i])
?儲入我原本的list
是 ListB?)
因為你沒說你要放入 list 是啥類型的物件~
所以我就列兩個方法,你自己判斷或修改吧~
##
import jieba.posseg as pseg
##
myStr = "將原本films的外型設計為方型"
print('■ Method01:')
myWordsOfN = list()
word = pseg.lcut(myStr)
for w in word:
if w.flag in ["n"]:
myWordsOfN.append(w)
print(myWordsOfN)
##
print('■ Method02:')
myWordsOfN = list()
word = pseg.lcut(myStr)
for w in word:
if w.flag in ["n"]:
myWordsOfN.append(w.word)
print(myWordsOfN)
##
另,請善用 Markdown 語法(編輯區左下方附有說明與詳細說明連結)