4

我有一个这样的字符串

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

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

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在 regex split 的情况下如何实现功能?

4

1 回答 1

4

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

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

https://docs.python.org/3/library/re.html#re.split

于 2013-03-28T07:17:56.337 回答