(4组合数据类型)对下文进行词频统计,输入一个整数N,输出前N个高频词语(不考虑单字词,每个词6个字符宽度且右对齐,词频2位宽度且右对齐,其中麝月是一个词)
参考文章
宝玉听了这话,公然又是一个袭人.因笑道:“我在这里坐着,你放心去罢。”麝月道:“你既在这里,越发不用去了,咱们两个说话顽笑岂不好?"宝玉笑道:“咱两个作什么呢?怪没意思的,也罢了,早上你说头痒,这会子没什么事,我替你篦头罢。”麝月听了便道:“就是这样。”说着,将具镜匣搬来,卸去钗钏,打开头发,宝玉拿了篦子替他一一的梳篦.只篦了五下,只见晴雯忙忙走进来取钱.一见了他两个,便冷笑道:“哦,交杯盏还没吃,倒上头了!"宝玉笑道:“你来,我也替你篦一篦。”晴雯道:“我没那么大福。”说着,拿了钱,便摔帘子出去了.
样例输入
2
样例输出
宝玉 4
两个 3
参考答案
import jieba
txt='宝玉听了这话,公然又是一个袭人.因笑道:“我在这里坐着,你放心去罢。”麝月道:“你既在这里,越发不用去了,咱们两个说话顽笑岂不好?"宝玉笑道:“咱两个作什么呢?怪没意思的,也罢了,早上你说头痒,这会子没什么事,我替你篦头罢。”麝月听了便道:“就是这样。”说着,将具镜匣搬来,卸去钗钏,打开头发,宝玉拿了篦子替他一一的梳篦.只篦了五下,只见晴雯忙忙走进来取钱.一见了他两个,便冷笑道:“哦,交杯盏还没吃,倒上头了!"宝玉笑道:“你来,我也替你篦一篦。”晴雯道:“我没那么大福。”说着,拿了钱,便摔帘子出去了.'
jieba.add_word('麝月')
words=jieba.lcut(txt)
dt={}
for word in words:
if len(word)>1:
dt[word]=dt.get(word,0)+1
ls=list(dt.items())
ls.sort(key=lambda x:x[1],reverse=True)
n=eval(input())
for i in range(n):
x=ls[i]
print("{0:>6}{1:2}".format(x[0],x[1]))

浙公网安备 33010602011771号