如何使用Python正则表达式返回True
/False
?Python返回的所有内容是:
<_sre.SRE_Match object at ...>
发布于 2011-07-05 08:01:08
Match
对象始终为true,如果不匹配则返回None
。只需测试其真实性。
if re.match(...):
发布于 2011-07-05 08:10:56
如果您确实需要True
或False
,只需使用bool
>>> bool(re.search("hi", "abcdefghijkl"))
True
>>> bool(re.search("hi", "abcdefgijkl"))
False
正如其他答案所指出的那样,如果您只是将其用作if
或while
的条件,则可以直接使用它,而无需包装在bool()
中
发布于 2011-07-05 08:04:16
Ignacio Vazquez-艾布拉姆斯是正确的。但为了详细说明,re.match()
将返回None
或match对象,如他所说,该对象的计算结果为False
,而match对象的值始终为True
。只有当您需要与正则表达式匹配的部分的信息时,才需要检查match对象的内容。
https://stackoverflow.com/questions/6576962
复制相似问题