考生文件夹下存在一个文件PY102.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数及jieba.库中已有函数计算字符串s的中文字符个数及中文词语个数。注意:中文字符包含

admin2020-04-10  35

问题 考生文件夹下存在一个文件PY102.py,请写代码替换横线,不修改其他代码,实现以下功能:
    键盘输入一段文本,保存在一个字符串变量s中,分别用Python内置函数及jieba.库中已有函数计算字符串s的中文字符个数及中文词语个数。注意:中文字符包含中文标点符号。
    例如,
    键盘输入:
    科技是第一生产力
    屏幕输出:
    中文字符数为8,中文词语数为4。
    试题程序:
    #请在程序的________处使用一行代码或表达式替换
    #注意:请不要修改其他已给出代码
    import jieba
    s=input(“请输入一个字符串”)
    n=________
    m=________
    print(”中文字符数为{},中文词语数为{}。”.format(n,m))

选项

答案import jieba s=input(”请输入一个字符串”) n=len(s) m=len(jieba.lcut(s)) print(”中文字符数为{},中文词语数为{}。”.format(n,m))

解析 由题目可知,题目要求使用jieba中文分词库,统计输入的字符串的长度以及中文词语数。给定字符串s中仅包含中文字符及中文标点符号,因此可以直接使用len()函数统计字符数量。再使用jieba库的lcut(s)方法,返回一个以中文词语为元素的列表类型,使用len()获得列表的长度,即中文词语数量。
转载请注明原文地址:https://jikaoti.com/ti/Jh50FFFM
0

最新回复(0)