在Python中计算字符串中相同顺序字母的数量

时间:2018-09-12 17:08:06

标签: python python-3.x

计算字符串中重复顺序字母总数的最简单方法是什么?例如,如果我有一个字符串'TCAAAAAAAACAT',我知道我可以使用计数函数count(A)来计数'A'的总数。但是,由于我只希望字符串中连续的'As'数(中间的数字),我该怎么做才能让脚本忽略所有不重复且不连续的字母?

2 个答案:

答案 0 :(得分:0)

代码显示序列的位置和长度:

s = 'TCAAAAACCABBBT'
start = 0
for i in range(1, len(s) + 1):
    if (i==len(s) or s[i] != s[i-1]):
        if (i - start > 1):
            print(start, i - start)
        start = i
>>2 5
7 2
10 3

答案 1 :(得分:-4)

有一个名为count()的函数用于列表和字符串,像这样使用它:

[“a”,”a”,”b”,”c”].count(letter)

“aabc”.count(letter)