你可以使用循環遍歷字符串的每個字符,并檢查它與前一個字符是否相同。如果相同,則將其添加到一個列表中。如果不同,則將列表中的連續相同字符轉換為字符串,并將其添加到另一個列表中。最后,返回第二個列表中的連續相同字符字符串。
以下是一個示例代碼:
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
中,并返回它。
希望這可以幫助到你!