这个问题已经有了答案:
计算字符串中重复序列字母总数的最简单方法是什么?例如,如果我有一个字符串“tcaaaaaaacat”,我知道我可以使用count函数count(a)计算“a”的总数。但是,由于我只希望字符串中连续的“as”的数目(中间的那些),我该怎么做才能让脚本忽略任何不重复和连续的字母?
对于列表和字符串,有一个名为count()的函数,如下所示:
[âaâ,âaâ,âbâ,âcâ].count(letter)
或
âaabcâ.count(letter)
代码打印序列的位置和长度:
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