我有一个字符列表,格式为“ EXECUTE SYS-SM-THIS-1004”
根据条件分割此列表的有效方法是什么:
查找该行是否有工作的条件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
答案 0 :(得分:2)
使用re.match
例如:
import re
s = "EXECUTE SYS-SM-THIS-1004"
m = re.match(r"EXECUTE (?P<Z>(?P<X>SYS|CSC|ISC)\-(?P<Y>\S+)\-\d{4})$", s.strip())
if m:
X = m.group("X")
Y = m.group("Y").replace("-", "_")
Z = m.group("Z")
print(X, Y, Z)
输出:
('SYS', 'SM_THIS', 'SYS-SM-THIS-1004')