为什么不能在IF语句中匹配真/假值?

2024-09-29 17:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在试着匹配检索在if语句允许的情况下运行代码。然而,即使我告诉if语句匹配True或False,if语句也永远不会继续。你知道吗

在python中运行搜索:

>>> re.search(r'...$', 'abcde1234doc').group() in ['doc', 'rtf', 'txt']
>>> True

返回True,因此通过请求IF语句匹配True,它应该继续执行其代码。但这似乎不管用。你知道吗

if re.search(r'...$', 'abcde1234doc').group() in ['doc', 'rtf', 'txt'] == True:
    print'regex search matched!'
else:
    print'regex search not matched'

我希望IF语句在regex搜索返回True时继续执行它的代码,但是IF语句不匹配,直接转到ELSE。你知道吗


Tags: 代码inretxttruesearchdocif
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:05

Python中的布尔运算符链。你知道吗

x in y == z

手段

x in y and y==z

你可以把你的情况写成

if (re.search(r'...$', 'abcde1234doc').group() in ['doc', 'rtf', 'txt']) == True:

如果你想的话,但是你最好还是离开==True,坚持下去

if re.search(r'...$', 'abcde1234doc').group() in ['doc', 'rtf', 'txt']:

相关问题 更多 >

    热门问题