Splitting a string with repeated characters into a list

后端 未结 3 1281
终归单人心
终归单人心 2020-11-28 13:31

I am not well experienced with Regex but I have been reading a lot about it. Assume there\'s a string s = \'111234\' I want a list with the string split into

3条回答
  •  佛祖请我去吃肉
    2020-11-28 14:04

    If you want to group all the repeated characters, then you can also use itertools.groupby, like this

    from itertools import groupby
    print ["".join(grp) for num, grp in groupby('111234')]
    # ['111', '2', '3', '4']
    

    If you want to make sure that you want only digits, then

    print ["".join(grp) for num, grp in groupby('111aaa234') if num.isdigit()]
    # ['111', '2', '3', '4']
    

提交回复
热议问题