【发布时间】:2016-07-07 06:16:00
【问题描述】:
为什么
not re.match("c", "cat")
返回 False,但是
re.match("c", "cat")
不返回 True 而是返回对象在内存中的位置。我找不到让这个陈述返回真实的方法,但我知道它是真实的,因为:
if re.match("c", "cat"):
print "Yes!"
返回“是!”。
正如我所说,这没有实际意义,至少目前没有,但它确实让我感到困惑。
【问题讨论】:
-
我找不到让这条语句返回 true 的方法——只需将其显式转换为
bool:bool(re.match("c", "cat"))。 -
参见docs.python.org/2/library/stdtypes.html#truth-value-testing - Python 中的所有内容都可以在布尔上下文中进行评估(使用
if、not等)。匹配将返回一个结果(真)或None(假)。
标签: python regex python-2.7