ばぐばぐわーるど

Pythonなどなど

【Python】 文字列を同一文字が切れたところで区切ってリストに入れる

s = "aabbbccddef"
li = []
start = 0
for i in range(len(s)-1):
    if s[i] != s[i+1]:
        end = i + 1
        li.append(s[start:end])
        start = end
li.append(s[start:])
print li

実行結果

['aa', 'bbb', 'cc', 'dd', 'e', 'f']