你可以使用循环遍历字符串的每个字符,并检查它与前一个字符是否相同。如果相同,则将其添加到一个列表中。如果不同,则将列表中的连续相同字符转换为字符串,并将其添加到另一个列表中。最后,返回第二个列表中的连续相同字符字符串。
以下是一个示例代码:
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
中,并返回它。
希望这可以帮助到你!