我有一个形式为“foo-bar-1.23-4”的字符串,我需要在第一个hypen后跟一个数字进行拆分,结果是['foo '栏','1.23-4']。我已经试过如下:上下文敏感的字符串拆分,保留分隔符
>>> re.split('-\d', 'foo-bar-1.23-4', 1)
['foo-bar', '.23-4']
和
>>> re.split('-(\d)', 'foo-bar-1.23-4', 1)
['foo-bar', '1', '.23-4']
与次优的结果。有没有一种方法可以让我得到我想要的,而不必用最后一个元素来区分分隔符?