hash 百度搜索优化 分布式 阿里云 哨兵模式 date ipad servlets scrapy smtp Web Uploader ddos压力测试 angularjs教程 jquery绑定click事件 mysql在线测试 pytorch安装教程 清空input文本框的值 eclipse显示左边目录 郑州普通话 python中的for循环 python实例教程 python中pop函数 python建站 java多态 java的正则表达式 java成员变量 java时间戳转换 java中random java语言编程 java判断 php入门例子 mounted popen bbm注册 mssql mac地址修改 mathcad15 jpg格式转换器 计划任务软件 上单艾克出装
当前位置: 首页 > 学习教程  > 编程语言

出现最多的字母——python

2020/7/24 9:23:38 文章标签:

给你一段文本,其中包含不同的英文字母和标点符号。
你要找到其中那个出现 最多 的 字母,返回的字母必须是 小写形式。
注意不要管标点符号、数字和空格,只要字母!
如果你找到 两个或两个以上出现频率相同的字母, 那么返回字母表中靠前的那个。 例如“one”包含“o”、“n”、“e”每个字母一次,因此我们选择“e”。

方法一、

def wanted(text):
    text=text.lower() #全部改为小写
    target_letter = '' 
    target_count = 0
    for i in range(len(text)):
        count = text.count(text[i])
        if not text[i].isalpha() or target_letter == text[i]:
            # 避免重复判断
             continue
        if count == target_count:
                # 比较字母表顺序
            orders = [text[i], target_letter]
            orders.sort()
            target_letter = orders[0]
        elif count > target_count:
            target_count = count
            target_letter = text[i]
    return [target_letter, target_count]

res = wanted('iiiIIIIoJJDL,。、SPPNNs')
print(res)

方法二、

import string
class Solution:
    def getMostWord(self,wordstr):
        #将字符串小写化
        wordstr = wordstr.lower()
        #string.ascii_lowercase表示字母串'abcdef··z'
        return max(string.ascii_lowercase, key=wordstr.count)

handler=Solution()
re=handler.getMostWord("HOW,。、;ldfosudfjnxchvJJJvdjjjjdlsllhh")
print(re)

本文链接: http://www.dtmao.cc/news_show_50070.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?