将字符串拆分为第 n 次出现的分隔符

ABC*_*BCD 1 python split python-3.x

我有一个字符串 -

"one:two:three:four:five:six:seven:eight".

现在我想用 ':' 分割这个字符串,但直到前 3 次出现 ':'。

预期输出 -

['one','two','three','four:five:six:seven:eight'].

我怎么能这样做?

yat*_*atu 7

split采用maxsplit除分隔符以外的参数,它的作用正是:

s.split(':',3)
# ['one', 'two', 'three', 'four:five:six:seven:eight']
Run Code Online (Sandbox Code Playgroud)