У меня есть строка вида "foo-bar-1.23-4", и мне нужно разделить на первом гипе, за которым следует цифра, чтобы получить результат ['foo-bar', '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']
с неоптимальными результатами. Есть ли одна строчка, которая даст мне то, что я хочу, без необходимости промаркировать разделитель последним элементом?