Python-在第二个连字符处拆分字符串
我想遵循在“-”分隔符处拆分艺术家曲目字符串的模式,如下所示:Python-在第二个连字符处拆分字符串,python,string,split,Python,String,Split,我想遵循在“-”分隔符处拆分艺术家曲目字符串的模式,如下所示: s = 'At the Drive-In - Incurably Innocent' 但是,像上面一样,有时艺术家的名字也有“-” 如果I.s.plit'-'[-1],它会打印:无可救药的无辜 但我只想分割第二个'-'电流,并以: ['At the Drive-In','无可救药的无辜'],使用一行 如何操作?如果曲目名称不包含任何“-”,可以在“-”上使用str.rsplit: 如果曲目名称不包含任何“-”,则可以在“-”上使用
s = 'At the Drive-In - Incurably Innocent'
但是,像上面一样,有时艺术家的名字也有“-”
如果I.s.plit'-'[-1],它会打印:无可救药的无辜
但我只想分割第二个'-'电流,并以:
['At the Drive-In','无可救药的无辜'],使用一行
如何操作?如果曲目名称不包含任何“-”,可以在“-”上使用str.rsplit:
如果曲目名称不包含任何“-”,则可以在“-”上使用str.rsplit:
您可以在“-”上拆分…@thebjorn这将是获得此输出的唯一方法,因为有空格。它可以工作,但逻辑是什么?逻辑是您有空格连字符空格,所以拆分可以拆分为多字符。拆分“-”?如果保证艺术家和“-”和track之间有空格,并且艺术家名称中“-”附近没有空格。你可以在“-”上拆分…@thebjorn这将是获得此输出的唯一方法,因为有空格。它可以工作,但逻辑是什么?逻辑是你有空格连字符空格,所以拆分工作拆分为多字符。拆分“-”?如果保证艺人与“-”和曲目之间有空格,艺人名称中“-”附近没有空格。根据OPs要求,这是不正确的,我只想分割第二个“-”。对于带有三个连字符的“At the Drive In-不可救药的-Innocent”这样的字符串,它将给出不正确的结果result@MoinuddinQuadri我认为你所引用的文本只提到了他们给出的例子。根据OPs要求,这是不正确的。我只想拆分第二个“-”。对于带有三个连字符的“At the Drive In-不可救药的-Innocent”这样的字符串,它将给出不正确的结果result@MoinuddinQuadri我认为你所引用的文本只提到了他们给出的例子
>>> s.rsplit(' - ', 1) # split once
['At the Drive-In', 'Incurably Innocent']