调用jieba包后,直接打印出现<generator object Tokenizer.cut at 0x000001D0213195F0>

内容简单,仅供参考。

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是解决迭代器类型输出的常用方法,具体可详细查看。

你可能感兴趣的:(python)