我有一個形式爲「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']
與次優的結果。有沒有一種方法可以讓我得到我想要的,而不必用最後一個元素來區分分隔符?