我想遵循在artist - track
分隔符处拆分'-'
字符串的模式,如下所示:
s = 'At the Drive-In - Incurably Innocent'
但是,如上所述,有时艺术家名称也有'-'
。
如果我s.plit('-')[-1]
,则会打印:Incurably Innocent
,
但我想只拆分第二个'-'
发生,最后得到:
['At the Drive-In', 'Incurably Innocent']
,使用单行。
我该怎么做?
答案 0 :(得分:3)
如果曲目名称不包含任何' - '
,您可以str.rsplit
使用' - '
:
>>> s.rsplit(' - ', 1) # split once
['At the Drive-In', 'Incurably Innocent']