第一次出现分裂
在第一次出现分隔符时分隔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。