python输出频率最高的字母_使用Python以最大频率计数给定字符串中的所有前缀

在本教程中,我们将编写一个程序,该程序以比第二个字母更高的字母频率来计数和打印单词。

取一个字符串和两个字母。第一个字母的频率较高的前缀将被打印。并在输出末尾显示计数。

让我们看一些例子。

输入项string:- apple

alphabets:- p, e

输出结果ap

app

appl

apple 4

输入项string:- apple

alphabets:- e, p

输出结果0

让我们看看编写代码的步骤。定义一个函数并在其中编写代码。

将count初始化为0和一个空字符串。

遍历字符串。

使用字符串切片和索引获取前缀。并将其存储在一个空字符串中。

比较前缀中的字母频率。

如果满意,请打印并增加计数。

在末尾打印计数。

示例# defining a function for multiple calles

def prefixes(string, _1, _2):

# count count = 0

#空字符串进行比较

prefix = ""

# iterating over the string

for i in range(len(string)):

#从字符串获取前缀

prefix = string[:i + 1]

#比较前缀中的字母数

if prefix.count(_1) > prefix.count(_2):

#如果成功,则打印前缀

print(prefix)

# incrementing the count by 1

count += 1

#打印计数

print(f"Total prefixes matched: {count}")

if __name__ == '__main__':

# 调用该函数

print(f"----------------apple p e---------------------")

prefixes('apple', 'p', 'e')

print()

print(f"----------------apple e p---------------------")

prefixes('apple', 'e', 'p')

输出结果

如果运行上面的代码,您将得到以下结果。----------------apple p e---------------------

ap

app

appl

apple

Total prefixes matched: 4

----------------apple e p---------------------

Total prefixes matched: 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值