Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-在第二个连字符处拆分字符串_Python_String_Split - Fatal编程技术网

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']