【问题标题】:Counting number of identical sequential letters in a string in python [duplicate]在python中计算字符串中相同顺序字母的数量[重复]
【发布时间】:2019-02-17 09:32:18
【问题描述】:

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

【问题讨论】:

标签: python python-3.x


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    或者

    “aabc”.count(letter)
    

    【讨论】:

    • 这个解决方案不计算连续字母,只计算总数。
    • @AdrianKeister 抱歉我没有读到最后...
    猜你喜欢
    • 2020-02-08
    • 1970-01-01
    • 2016-01-01
    • 2017-04-20
    • 2017-12-05
    • 2011-10-14
    • 2014-07-17
    • 2016-09-03
    相关资源
    最近更新 更多