gpt4 book ai didi

python - 计算字符串中某个子串的重复出现次数

转载 作者:太空狗 更新时间:2023-10-30 01:44:48 28 4
gpt4 key购买 nike

假设我有这样一个字符串

aa = 'booked#booked#available#available#available#available#available#booked#available#booked'

现在我想知道 'available' 子字符串在这个字符串中重复出现了多少次。所以在这种情况下,它应该是 5,因为“available”重复出现 5 次,如果有人可以提供 python 库函数本身来获得它,这将非常有帮助,正则表达式解决方案也很受欢迎。

到目前为止我尝试过的是

aa.count('#available')

这显然给了我 6,

aa.count('#available#available')

这又是错误的。

import re
count(re.findall('available#'))

也是错的

最佳答案

Groupby来自 itertools 对于这些类型的问题非常出色:

from itertools import groupby
aa = 'booked#booked#available#available#available#available#available#booked#available#booked'
words = aa.split('#')
for key, group in groupby(words):
print len(list(group)), key

输出:

2 booked
5 available
1 booked
1 available
1 booked

关于python - 计算字符串中某个子串的重复出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19226975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com