Skip to main content
 首页 » 编程设计

Python:如何找到连续系列中第一个和最后一个字符的索引

2025年05月04日28xxx_UU

假设我有 string = "aaabaa"

使用这些信息,我想找到第一个和最后一个 'a' 的索引

编辑:抱歉含糊不清:'a' 的最长连续字符串是 aaa,所以我想找到索引 0 和 2,而不是 0 和 5。

我可以使用 Ignacio Vazquez-Abrams 在此处的回复中的代码找到最长 a 数的长度:Counting longest occurrence of repeated sequence in Python

请您参考如下方法:

我认为这是在字符串 s 中找到最长的连续 c 序列的简单方法:

def find_consecutive(s, c): 
    len = 0 
    len_list = [] 
    for x in s: 
        if x == c: 
            if len==0: 
                len = 1 
            else: 
                len  += 1 
        else: 
            len_list.append(len) 
            len = 0 
    return max(len_list)