如何通过重复字符查找并拆分字符串?
我想在Python中把一个字符串拆分成一个列表,按照字符变化来分隔。我觉得这很难,但我相信我可能想得太复杂了,错过了一个简单的解决办法。
举个例子:
'abgg22ffeeekkkk1zzabbb'
应该变成:
['a', 'b', 'gg', '22', 'ff', 'eee', 'kkkk', '1', 'zz', 'a', 'bbb']
2 个回答
3
>>> import re
>>> my_str = 'abgg22ffeekkkk1zzabbb'
>>> [m.group() for m in re.finditer(r'(.)\1*', my_str)]
['a', 'b', 'gg', '22', 'ff', 'ee', 'kkkk', '1', 'zz', 'a', 'bbb']
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
7
在编程中,有时候我们会遇到一些问题,可能会让我们感到困惑。比如,有些代码在运行时会出现错误,或者结果和我们预期的不一样。这种时候,我们可以去一些技术论坛,比如StackOverflow,寻求帮助。
在这些论坛上,很多人会分享他们遇到的问题和解决方案。你可以看到其他人是如何描述他们的问题的,通常会附上代码示例,帮助大家更好地理解。
如果你在学习编程,遇到不懂的地方,去这些论坛看看,学习别人的经验是个不错的选择。记得多动手实践,这样才能更快掌握编程的技巧。
import itertools
[''.join(value) for key, value in itertools.groupby(my_str)]