赞
踩
在Python中,数字非零(0) 代表:真(True);对象非空(None) 代表:真(True)
这样就很好理解正则模块(re)里面的match的返回值是否匹配的判断了。
例如:
pattern = r'^.+?\.py$'
m = re.match(pattern, 'hello.py')
print m # out : <_sre.SRE_Match object at 0x0000000002594308>
if m : # 注意这里,m 是一个match对象
# 当它为 None 的时候,表示没有匹配(False);
# 非 None 的时候,表示匹配成功(True)
print 'match'
else:
print 'not found'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。