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_splitregex split の場合に機能を実装するにはどうすればよいですか?

4

1 に答える 1

4

Docsによると、maxsplit引数も指定できます。(3 番目の引数、またはキーワード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 に答える