溫馨提示×

python怎么查找連續(xù)相同字符

小億
139
2024-01-04 17:11:36
欄目: 編程語言

你可以使用循環(huán)遍歷字符串的每個(gè)字符,并檢查它與前一個(gè)字符是否相同。如果相同,則將其添加到一個(gè)列表中。如果不同,則將列表中的連續(xù)相同字符轉(zhuǎn)換為字符串,并將其添加到另一個(gè)列表中。最后,返回第二個(gè)列表中的連續(xù)相同字符字符串。

以下是一個(gè)示例代碼:

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']

在這個(gè)示例中,我們定義了一個(gè)find_consecutive_chars函數(shù),它接受一個(gè)字符串作為輸入。我們首先初始化兩個(gè)空列表,consecutive_chars用于存儲(chǔ)連續(xù)相同字符的字符串,current_consecutive用于存儲(chǔ)當(dāng)前正在檢查的連續(xù)字符。我們將字符串的第一個(gè)字符賦給current_consecutive。然后,我們使用一個(gè)循環(huán)遍歷字符串的每個(gè)字符,從第二個(gè)字符開始。如果當(dāng)前字符與current_consecutive的最后一個(gè)字符相同,則將其添加到current_consecutive中。如果不同,則說明已經(jīng)找到了一個(gè)連續(xù)相同字符字符串,我們將其添加到consecutive_chars中,并將current_consecutive重置為當(dāng)前字符。最后,我們還需要將最后一個(gè)連續(xù)相同字符字符串添加到consecutive_chars中,并返回它。

希望這可以幫助到你!

0