【发布时间】:2017-07-11 17:53:20
【问题描述】:
我正在 Sololearn 课程中自学 Python 3。我现在正在学习正则表达式。
这里是源代码:
import re
pattern = r"spam"
if re.match(pattern, "spamspamspam"):
print("Match")
else:
print("No match")
--- 根据 Sololearn Python 3 Tutorial Course ---
if 语句中的条件让我很困惑。据我所知,if 语句中的条件应该是布尔表达式。 但是,re.match 函数判断是否匹配字符串的开头,不返回布尔值(如果匹配,该函数返回一个表示匹配的对象。如果不匹配,则返回 None)。
所以,我不是很明白上面代码的if语句吗?谁能给我一些解释?
【问题讨论】:
标签: python regex python-3.x