内容简单,仅供参考。
def cut_word(text):
text = jieba.cut(text)
print(text)
cut_word("穿山甲是某国的高级特工一定要小心")
如上图,直接调用jieba包,并直接打印时候会出现如下迭代器类型输出。
解决1:使用完整jieba语句
def cut_word(text):
text = jieba.lcut(text)
print(text)
cut_word("穿山甲是某国的高级特工一定要小心")
输出为:
['穿山甲', '是', '某国', '的', '高级', '特工', '一定', '要', '小心']
解决2:使用循环遍历
def cut_word(text):
text = jieba.cut(text)
for i in text:
print(i)
输出是:
穿山甲
是
某国
的
高级
特工
一定
要
小心
解决3:使用join语句
def cut_word(text):
text = ' '.join(jieba.cut(text))
print(text)
输出是:
穿山甲 是 某国 的 高级 特工 一定 要 小心
其中,解决循环遍历输出和join是解决迭代器类型输出的常用方法,具体可详细查看。