簡體   English   中英

正則表達式拆分的 maxsplit 功能

[英]maxsplit functionality for regex 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']

在 regex split 的情況下如何實現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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM