首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python正则表达式返回true/false

Python正则表达式返回true/false
EN

Stack Overflow用户
提问于 2011-07-05 07:57:42
回答 6查看 160.1K关注 0票数 145

如何使用Python正则表达式返回True/False?Python返回的所有内容是:

代码语言:javascript
复制
<_sre.SRE_Match object at ...>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-07-05 08:01:08

Match对象始终为true,如果不匹配则返回None。只需测试其真实性。

代码语言:javascript
复制
if re.match(...):
票数 167
EN

Stack Overflow用户

发布于 2011-07-05 08:10:56

如果您确实需要TrueFalse,只需使用bool

代码语言:javascript
复制
>>> bool(re.search("hi", "abcdefghijkl"))
True
>>> bool(re.search("hi", "abcdefgijkl"))
False

正如其他答案所指出的那样,如果您只是将其用作ifwhile的条件,则可以直接使用它,而无需包装在bool()

票数 185
EN

Stack Overflow用户

发布于 2011-07-05 08:04:16

Ignacio Vazquez-艾布拉姆斯是正确的。但为了详细说明,re.match()将返回None或match对象,如他所说,该对象的计算结果为False,而match对象的值始终为True。只有当您需要与正则表达式匹配的部分的信息时,才需要检查match对象的内容。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6576962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档