【发布时间】:2012-11-23 21:10:12
【问题描述】:
我目前正在尝试使用 python 中的 re.match 函数。然后我有一个 if 语句,如果 re.match 返回任何内容(表明正则表达式包含在字符串中),那么它将返回原始字符串的内容。否则,如果它失败,我想返回“失败”这个词。
我怎么能做到这一点?
简短形式:if 语句如何接受任何非非返回值。
【问题讨论】:
-
您在寻找
if re.match(...) is None吗?re.match如果正则表达式不匹配,则返回 None。 -
这听起来不像是好的设计。您的返回值有两个不同的角色。我会返回一个标记成功或失败的布尔值,以及另一个用于额外数据的字符串。
-
我不知道不存在,谢谢。关于设计,它与我描述的不完全一样,但我试图简化我的问题,以便我能得到一个快速的答案。谢谢。