python 使用字典函数计算字符串中的重复字符

标签 python string dictionary

我有一个字符串

string = 'AAA'

当使用string.count('A')时,输出等于3 如果是 string.count('AA') 则输出等于 1

但是,字符串中有 2 个 'AA'。

是否有任何方法可以使用字典函数来计算上述重复字符串的数量?

我想听听您的有用建议。

提前谢谢大家。

最佳答案

问题是 Count 返回字符串中子字符串 sub 出现(非重叠)的次数。

试试这个,正如你在 post 中看到的那样:

def occurrences(string, sub):
    count = start = 0
    while True:
        start = string.find(sub, start) + 1
        if start > 0:
            count+=1
        else:
            return count

关于python 使用字典函数计算字符串中的重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312556/

相关文章:

python - 根据第二个数组在一个数组中查找项目

python - 防止多个约束sqlite3 python的重复

python - Cloud 9中的Django-Haystack elasticsearch配置

python - 在不使用 try except 的情况下填充字典

python - 使用其中一个数据帧作为键将 Python 中的数据帧组合到字典中

python - 如何在多元线性回归模型中找到学生化残差和 PRESS 残差

java - 如何在java中从bufferedreader读取并运行多个变量?

c - 在另一个字符串中查找包含一个字符串的所有字符的最小窗口的长度

计算文本输入中的不同单词

python - 从文本文件填充字典