我编写了bellow函数来查找字符串中最常出现的char,它适用于:
它在以下字符串"Lorem ipsum dolor sit amet"中失败.最常见的字母都有3次出现,它会产生一个空白字符串而不是给我一个(它应该按字母顺序给出第一个)
def frequent_char(text):
charset = ''.join(sorted(text))
maxcount = 0
maxchar = None
for item in charset.lower():
charcount = text.count(item)
if charcount > maxcount :
maxcount = charcount
maxchar = item
return maxchar
Run Code Online (Sandbox Code Playgroud)
我没有在代码中犯的错误.有人可以帮忙吗?
小智 5
这个空间 has four occurences in Lorem ipsum dolor sit amet.
所以,如果你的问题是
查找字符串中最常出现的char
你的功能就像一个魅力.
编辑:
既然你在问题中同时使用'char'和'letter',那么你所询问的内容并不完全清楚.由于'char'比Python中的'letter'更容易理解,因此我决定将您的问题解释为关于字符的问题.