正则表达式拆分的maxsplit功能

时间:2013-03-28 07:16:15

标签: python regex string split

我有一个像这样的字符串

aa = 'nilesh-sharma-is-learning-python'

现在我想将此字符串拆分为' - '分隔符,并将maxsplit拆分为3次。 这可以很容易地做到这一点

In [35]: aa.split('-',3)
Out[35]: ['nilesh', 'sharma', 'is', 'learning-python']

使用正则表达式我们也可以拆分字符串

In [36]: re.split('-',aa)
Out[36]: ['nilesh', 'sharma', 'is', 'learning', 'python']

如果正则表达式拆分,我如何实现max_split功能?

1 个答案:

答案 0 :(得分:3)

根据Docs,您也可以提供max_split参数。 (第三个参数,或关键字maxsplit

>>> import re
>>> aa = 'nilesh-sharma-is-learning-python'
>>> re.split('-',aa,3)
['nilesh', 'sharma', 'is', 'learning-python']
>>>