在Python中从左侧将字符串仅分为两部分

7

我有一个来自input()的字符串,我想用空格作为分隔符将其拆分为两个部分,即使空格可能出现超过两次。

例如,如果输入字符串是

'acquire Wooden Shield'

the resulting list I want would be

['acquire', 'Wooden Shield]

我认为这很容易做到,谢谢。
2个回答

14

split 函数可以接受第二个参数,用于定义要拆分的次数。如果您只需要两个元素,那么只需进行一次拆分即可。

>>> s = 'acquire Wooden Shield'
>>> s.split(' ', 1)
['acquire', 'Wooden Shield']

str.split([sep[, maxsplit]])如果给定了maxsplit,则最多进行maxsplit次拆分(因此,列表最多将有maxsplit + 1个元素)。 如果没有指定或为-1,则没有拆分数限制(将进行所有可能的拆分)。


2
string.split(' ', 1)

第二个参数是匹配的数量

参考此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接