如何在任何字符之前和之后拆分字符串?

时间:2016-09-06 15:04:19

标签: python python-3.x

如何在任何字符之前和任何字符之后拆分字符串。 E.g:

x = '846a12'

我将如何输出:

z = ['846','a','12']

在这种情况下的问题是我在我的函数中提到了特定字符(特定字符:上例中的'a')。如果输入是不同的字符(让我们说:'b')我的功能失败了。我该如何处理随机字符?

感谢。

1 个答案:

答案 0 :(得分:0)

对于出现多个分隔符的情况,您可以使用itertools来解决这些类型的问题,例如:

>>> import itertools as it
>>> [''.join(x) for _, x in it.groupby('846a12', key=lambda c: c=='a')]
['846', 'a', '12']