为了账号安全,请及时绑定邮箱和手机立即绑定

想要统计指定英文子串在所有单词中出现的次数?请问该怎么实现?

想要统计指定英文子串在所有单词中出现的次数?请问该怎么实现?

人到中年有点甜 2022-06-01 18:10:19
输入一行英文句子,再输入一个英文字母组成的子串(单词),计算此子串(大写小写视为相同)在整个句子中出现的次数,如果出现的次数超过3次,则将此英文句子的每一个单词均变成小写输出,否则,删除句子中的子串。输入输出样例:2组#1样例输入:prig is jfdo isis样例输出:prig jfdo#2样例输入:PRis is jfdo is样例输出:pris jfdo好难啊,希望各位指点一下我#2样例输入:PRis is jfdo is isis样例输出:pris jfdo打错了,真心希望各位帮助
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

参考代码


#!/usr/bin/env python#  -*- coding: utf-8 -*-#python 2.7import reprint u'请输入英语句子:'wz = raw_input()#整句转换为小写= wz.lower()#小写单词的正则表达式r='[a-z]+'#找到所有单词ws = re.findall(r,s)#定义一个字典来存储单词和次数dt = {}for in ws:    dt[w] = dt.setdefault(w,0)+1print u'输入查找的英语单词:'#输入需要查找的单词,转换成小写fw = raw_input().lower() if(dt[fw]>3):    print u'该单词出现次数超过3次,现在整句转换为小写。输出:'    print selse:    print u'该单词出现次数小于等于3次,整句删除该单词。输出'    #re.I忽略大小写匹配    print re.compile(fw,re.I).sub("",wz)

运行测试


c:\pyws>python wenzhang.py请输入英语句子:I LOVE THE APPLE, THE big APPle, The red Apple输入查找的英语单词:the该单词出现次数小于等于3次,整句删除该单词。输出I LOVE  APPLE,  big APPle,  red Apple c:\pyws>python wenzhang.py请输入英语句子:I LOVE THE APPLE, THE big APPle, The red Apple, The delicious Apple输入查找的英语单词:the该单词出现次数超过3次,现在整句转换为小写。输出:i love the apple, the big apple, the red apple, the delicious apple


查看完整回答
反对 回复 2022-06-06
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号