python - 正则表达式拆分的 maxsplit 功能

标签 python regex string split

我有一个这样的字符串

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']
>>> 

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

关于python - 正则表达式拆分的 maxsplit 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676236/

相关文章:

Python bool 求助!

regex - 环视中的多个正则表达式匹配

c++ - 如何将 C++ 字符串转换为大写

python - 在 Python 中添加一个字符串

c# - 分隔字符串的最有效方法

python - Selenium +Python : CSS Selector -- NoSuchElement error

python - 查找多个数组具有相同值的索引的快速算法

python - 为什么我的可选组不是贪心的?/(5)?.*/

javascript - 用于网站或网址验证的正则表达式

regex - Apache RegEx 重定向无法正常工作