У меня есть список символов в этом формате "EXECUTE SYS-SM-THIS-1004"
Какой эффективный способ разбить этот список на основе условий:
- Из списка рассмотрите символы после EXECUTE, разделите их, используя дефис (-) в качестве разделителя
- Из полученного списка первый элемент должен быть равен любому из [SYS, CSC, ISC]
- Последнее слово должно быть четырехзначным числом
- Содержимое между первым и последним словами, которое необходимо переместить в новый список после удаления начальных и конечных дефисов. Наконец, дефис должен быть заменен подчеркиванием.
Условие, чтобы найти, есть ли в строке работа EXECUTE работает. Как проверить другие условия?
if re.match('^\s*EXECUTE .*', line) or re.match('^\s*execute.*', line) :
Введите:
a = ["EXECUTE SYS-SM-THIS-1004"]
Ожидаемый результат:
X = SYS
Y = SM_THIS
Z = SYS-SM-THIS-1004