Это можно сделать без регулярных выражений. Дана строка:
s = "path:bte00250 Alanine, aspartate ... path:bte00330 Arginine and ..."
Мы можем временно заменить желаемое слово заполнителем. Заполнитель - это один символ, который мы используем для разделения на:
word, placeholder = "path:", "|"
s = s.replace(word, placeholder).split(placeholder)
s
# ['', 'bte00250 Alanine, aspartate ... ', 'bte00330 Arginine and ...']
Теперь, когда строка разбита, мы можем воссоединить исходное слово с каждой подстрокой, используя понимание списка:
["".join([word, i]) for i in s if i]
# ['path:bte00250 Alanine, aspartate ... ', 'path:bte00330 Arginine and ...']