【发布时间】:2015-05-25 11:41:59
【问题描述】:
我想在 空格(默认行为) 上拆分一个字符串,但我希望它只拆分一次 - 即我希望它返回一个最多包含 2 个项目的数组。
如果不可能 - 即如果要指定限制,我还必须指定模式 - 你能告诉我如何指定默认模式吗?
【问题讨论】:
-
这在文档中有明确说明;
None是默认行为。 -
顺便说一句,我注意到在 Python3 中他们添加了一个关键字“maxsplit”
-
maxsplit可以在str.split中找到,最早可以追溯到 Python 2.0。 -
@AshwiniChaudhary: 当然,Py2
str.split()可以采用maxsplitarg,但它是位置 arg,而不是关键字 arg,因此要在 Py2 中使用maxsplit和默认拆分,您必须指定None作为分隔符。 -
是的。
'a b c'.split(maxsplit=1)->['a', 'b c']