【发布时间】:2013-02-22 17:52:58
【问题描述】:
我正在对Profile 和BuildDate 两个条件进行简单的正则表达式搜索。
我想说明我会找到两个、一个或没有结果并返回尽可能多的信息的可能性。这是我的编写方式,但我想知道是否有更 Pythonic 的方式?
p = re.search(r'Profile\t+(\w+)',s)
d = re.search(r'BuildDate\t+([A-z0-9-]+)',s)
# Return whatever you can find.
if p is None and d is None:
return (None, None)
elif p is None:
return (None, d.group(1))
elif d is None:
return (p.group(1), None)
else:
return (p.group(1),d.group(1))
【问题讨论】: