Вот простое решение с регулярным выражением Python match()
для вас:
Не учитывает часть строки после имени приложения, которую вы хотите захватить. Но это может быть добавлено, если это важно.
Он будет захватывать до тех пор, пока не увидит (
, а затем позже уберет завершающий пробел из строки.
import re;
myStr = "Active App: Hot Baked Bread (priority 34)";
appStr = re.match("Active App: ([^\(]*)", myStr);
print(appStr.group(1).rstrip());
Вот версия, которая фиксирует только фактическое имя «Active App», без необходимости впоследствии обрезать строку. А также проверяет, найдено ли совпадение перед печатью:
import re;
myStr = "Active App: Coffee Some (priority 34)";
appStringMatch = re.match("Active App: (.*)\s\(", myStr);
if appStringMatch:
print(appStringMatch.group(1));