一日一题(python)

输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,要求能识别英文句号和逗号,即是说单词由空格、句号和逗号隔开。

hehe = input('please enter an sentence:')
heh = hehe.lower()
dada = list(heh)
for i in range(len(dada)):
    if dada[i] == ',' or dada[i] == '.':
        dada[i] = ' '
mi = ''.join(dada)
hehe_new = mi.split()
print(hehe_new)
hehe_new.sort()
print(hehe_new)
heh_new = set(hehe_new)
dict1 = {}
for v in heh_new:
    dict1.update({v: hehe_new.count(v)})
print(dict1)
for n, m in dict1.items():
    print(n, ":", m)

输入:
A blockhouse is a small castle that has four openings through which to shoot.

输出:

please enter an sentence:A blockhouse is a small castle that has four openings through which to shoot.
['a', 'blockhouse', 'is', 'a', 'small', 'castle', 'that', 'has', 'four', 'openings', 'through', 'which', 'to', 'shoot']
['a', 'a', 'blockhouse', 'castle', 'four', 'has', 'is', 'openings', 'shoot', 'small', 'that', 'through', 'to', 'which']
{'blockhouse': 1, 'is': 1, 'small': 1, 'castle': 1, 'that': 1, 'to': 1, 'through': 1, 'shoot': 1, 'four': 1, 'which': 1, 'openings': 1, 'a': 2, 'has': 1}
blockhouse : 1
is : 1
small : 1
castle : 1
that : 1
to : 1
through : 1
shoot : 1
four : 1
which : 1
openings : 1
a : 2
has : 1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值