我有一个像这样的字符串
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功能?
答案 0 :(得分:3)
根据Docs,您也可以提供max_split
参数。 (第三个参数,或关键字maxsplit
。
>>> import re
>>> aa = 'nilesh-sharma-is-learning-python'
>>> re.split('-',aa,3)
['nilesh', 'sharma', 'is', 'learning-python']
>>>