m0_58044146 2021-05-10 19:08 采纳率: 83.3%
浏览 47
已采纳

python 文件为网络版不知道如何打开

 

【问题描述】

从下述文件中,分词统计“曹操”出现的次数

sanguo.txt

【输入形式】

请输入姓名:曹操

【输出形式】

曹操 937

  • 写回答

5条回答 默认 最新

  • CSDN专家-HGJ 2021-05-10 21:17
    关注

    用jieba库进行分词操作即可。

    import jieba  # 调用jieba库
    txt = open(r"sanguo.txt","r", encoding="gbk").read()  # 打开txt文件阅读
    words = jieba.cut(txt)  # 分词
    counts = {}  # 建立一个空字典
    for word in words:
        if len(word) == 1:
            continue
        else:
            counts[word] = counts.get(word, 0) + 1  # 遍历每个中文单词,通过字典来计数
    #items = list(counts.items())  # 将字典counts转换为列表类型
    #items.sort(key=lambda x: x[1], reverse=True)  # 对列表进行排序
    inp=input('请输入姓名:')
    if inp in counts:
        print(inp,counts[inp])#输出找到的人名及对应次数
    else:
        print('书中没有找到。')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?