当字符不同于前一个ch时,Python会拆分已排序的字符串

2024-10-03 21:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,我知道要排序。示例:

myString = "aaaabbbbbbcccddddd"

我想在我所在的字符与其前一个字符不同时将此项目拆分为一个列表,如下所示:

splitList = ["aaaa","bbbbbb","ccc","ddddd"]

我正在使用python3.4。你知道吗

谢谢!你知道吗


Tags: 项目字符串示例列表排序字符cccaaaa
2条回答
myString = "aaaabbbbbbcccddddd"
result = []
for i,s in enumerate(myString):
    l = len(result)
    if  l == 0 or s != myString[i-1]:
        result.append(s)
    else:
        result[l-1] = result[l-1] + s

print result

输出:

['aaaa', 'bbbbbb', 'ccc', 'ddddd']
In [294]: myString = "aaaabbbbbbcccddddd"

In [295]: [''.join(list(g)) for i,g in itertools.groupby(myString)]
Out[295]: ['aaaa', 'bbbbbb', 'ccc', 'ddddd']

相关问题 更多 >