我有一个这样的字符串
aa = 'nilesh-sharma-is-learning-python'
现在我想将此字符串拆分为 -
分隔符并使用 max_split
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
功能?
最佳答案
根据Docs ,您还可以提供一个 maxsplit
参数。 (第三个参数,或关键字 maxsplit
。
>>> import re
>>> aa = 'nilesh-sharma-is-learning-python'
>>> re.split('-', aa, maxsplit=3)
['nilesh', 'sharma', 'is', 'learning-python']
>>>
关于python - 正则表达式拆分的 maxsplit 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676236/