我编写了下面的函数来查找字符串中最频繁出现的字符,它适用于:
- “你好世界!”
- “你好吗?”
- "One"(如果字符串只有唯一字母,则返回第一个字母字符)
它在以下字符串“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
我不知道我在代码中犯了什么错误。任何人都可以帮忙吗?