风过不留尘 2021-06-21 10:22 采纳率: 0%
浏览 16

请利用查找算法实现:记录单词中出现最多的字母,并将其修改为其他字母(用python做)

例如apple中出现最多的是p,将其修改为c

  • 写回答

1条回答 默认 最新

  • 轩哥啊哈OvO 2023-01-04 11:03
    关注

    方法一

    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)
    

    方法二

    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)
    
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 请问python的selenium怎么设置referer
  • ¥15 请教下, VS QT 环境下, QTOPCUA 的源文件报错,这种情况咋查呢 ?
  • ¥20 UNITY webgl关于文档的上传和下载问题
  • ¥15 安霸cv22 + rtl8211f 千兆,udp传输丢包
  • ¥15 关于区块链和边缘环境搭建的相关问题
  • ¥15 windows远程桌面断卡重连软件卡顿问题
  • ¥30 Unity 实现扫描效果
  • ¥15 HbuilderX检测不到安卓模拟器
  • ¥15 这个main已经在filename.obj中定义是什么错 C语言
  • ¥15 关于#linux#的问题:exsi8.0系统 怎么更改web访问端口,不用80、443