itertools.groupby()在这里使用:
>>> from itertools import groupby>>> [[k, len(list(g))] for k, g in groupby("baaaaab")][['b', 1], ['a', 5], ['b', 1]]或不使用库:
strs = raw_input("Enter a string:")lis = []for x in strs: if len(lis) != 0: if lis[-1][0] == x: lis[-1][1] += 1 else: lis.append([x, 1]) else: lis.append([x, 1]) print lis输出:
Enter a string:aaabbbcccdef[['a', 3], ['b', 3], ['c', 3], ['d', 1], ['e', 1], ['f', 1]]



