Py学习  »  Python

在python中计算字符串中相同的连续字母数[重复]

Chris Lin • 4 年前 • 611 次点击  

计算字符串中重复序列字母总数的最简单方法是什么?例如,如果我有一个字符串“tcaaaaaaacat”,我知道我可以使用count函数count(a)计算“a”的总数。但是,由于我只希望字符串中连续的“as”的数目(中间的那些),我该怎么做才能让脚本忽略任何不重复和连续的字母?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38074
 
611 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Docaro
Reply   •   1 楼
Docaro    5 年前

对于列表和字符串,有一个名为count()的函数,如下所示:

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

“aabc”.count(letter)
MBo
Reply   •   2 楼
MBo    5 年前

代码打印序列的位置和长度:

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