温馨提示×

python怎么查找连续相同字符

小亿
101
2024-01-04 17:11:36
栏目: 编程语言

你可以使用循环遍历字符串的每个字符,并检查它与前一个字符是否相同。如果相同,则将其添加到一个列表中。如果不同,则将列表中的连续相同字符转换为字符串,并将其添加到另一个列表中。最后,返回第二个列表中的连续相同字符字符串。

以下是一个示例代码:

def find_consecutive_chars(string):
    consecutive_chars = []
    current_consecutive = string[0]

    for char in string[1:]:
        if char == current_consecutive[-1]:
            current_consecutive += char
        else:
            consecutive_chars.append(current_consecutive)
            current_consecutive = char

    consecutive_chars.append(current_consecutive)

    return consecutive_chars

# 示例用法
string = "aaabbbcccdddeee"
result = find_consecutive_chars(string)
print(result)  # ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

在这个示例中,我们定义了一个find_consecutive_chars函数,它接受一个字符串作为输入。我们首先初始化两个空列表,consecutive_chars用于存储连续相同字符的字符串,current_consecutive用于存储当前正在检查的连续字符。我们将字符串的第一个字符赋给current_consecutive。然后,我们使用一个循环遍历字符串的每个字符,从第二个字符开始。如果当前字符与current_consecutive的最后一个字符相同,则将其添加到current_consecutive中。如果不同,则说明已经找到了一个连续相同字符字符串,我们将其添加到consecutive_chars中,并将current_consecutive重置为当前字符。最后,我们还需要将最后一个连续相同字符字符串添加到consecutive_chars中,并返回它。

希望这可以帮助到你!

0