我有一串长长的:
for line in open('.txt'):
m = re.match(exp1, line, re.IGNORECASE)
if m:
func1(m.group())
continue
m = re.match(exp2, line, re.IGNORECASE)
if m:
func2(m.group())
continue
m = re.match(exp3, line, re.IGNORECASE)
if m:
func3(m.group())
continue
......
一来有一堆的正则解析和处理,二来别的别的地方还会调用其中几条,因而求教该怎么化简?
最初的想法是弄一个字典包含像exp1:func1, exp2:func2,然后一个for逐条解析,但是字典是无序的,因而不能按照上面的顺序一条一条跑。
然后觉得可以新建一个类,每个解析方法各弄一条子类,但是好像要写很多的样子……
总之想看看大神们怎么写的……
for line in open('.txt'):
m = re.match(exp1, line, re.IGNORECASE)
if m:
func1(m.group())
continue
m = re.match(exp2, line, re.IGNORECASE)
if m:
func2(m.group())
continue
m = re.match(exp3, line, re.IGNORECASE)
if m:
func3(m.group())
continue
......
一来有一堆的正则解析和处理,二来别的别的地方还会调用其中几条,因而求教该怎么化简?
最初的想法是弄一个字典包含像exp1:func1, exp2:func2,然后一个for逐条解析,但是字典是无序的,因而不能按照上面的顺序一条一条跑。
然后觉得可以新建一个类,每个解析方法各弄一条子类,但是好像要写很多的样子……
总之想看看大神们怎么写的……