python字母频率_Python中字母频率的计算

我需要定义一个函数,它将根据某个字符对字符串进行切片,求出这些索引,除以该字符在字符串中出现的次数,然后再除以文本的长度。在

以下是我目前所掌握的情况:def ave_index(char):

passage = "string"

if char in passage:

word = passage.split(char)

words = len(word)

number = passage.count(char)

answer = word / number / len(passage)

return(answer)

elif char not in passage:

return False

到目前为止,我在运行这个程序时得到的答案完全偏离了目标

编辑:我们被赋予了作为一个字符串的段落-

“叫我以实玛利。几年前,我的钱包里几乎没有钱,也没有什么特别的东西让我在岸上感兴趣,所以我想我可以航行一段时间,看看这个世界的水乡。这是我的一种驱除脾脏和调节循环的方法。每当我发现自己的嘴变得冷酷无情;每当我的灵魂里是一个潮湿多雨的11月;每当我发现自己不由自主地在棺材仓库前停下来,提起我遇到的每一场葬礼的尾声;尤其是每当我的下颚占了我的上风,这需要一个强有力的道德原则来阻止我故意走到街上,有条不紊地敲开人们的帽子——然后,我认为是时候尽快出海了。这是我的手枪和球的替代品。卡托神气活现地扑到他的剑上;我悄悄地上了船。这没什么好奇怪的。如果他们知道这一点的话,几乎所有和他们一样程度的人,有时都会和我对海洋怀有几乎一样的感情

当char='s'时,答案应该是0.5809489252885479

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值