Python中真和假的含义
在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'