第一次出现分裂

在第一次出现分隔符时分隔string的最好方法是什么?

例如:

"123mango abcd mango kiwi peach" 

第一个mango分裂得到:

 "abcd mango kiwi peach" 

从文档 :

str.split([ sep [, maxsplit ]])

返回string中的单词列表,使用sep作为分隔符string。 如果给出maxsplit ,最多可以完成maxsplit分割(因此,列表最多只能有maxsplit+1元素)。

 s.split('mango', 1)[1] 
 >>> s = "123mango abcd mango kiwi peach" >>> s.split("mango", 1) ['123', ' abcd mango kiwi peach'] >>> s.split("mango", 1)[1] ' abcd mango kiwi peach' 

对我来说,更好的方法是:

 s.split('mango', 1)[-1] 

…因为如果发生的事情不在string中,你会得到“ IndexError: list index out of range"

因此-1不会受到任何伤害,因为发生次数已经被设置为1。