Python - 正则表达式 - True 或 False

标签 python regex

所以我想要的是让我的代码了解我的输入中是否有数字,如果有,则意味着输出“正确”,但如果没有,那么它将输出“不正确”怎么办我确实做到了这一点。所以它知道输入中是否有整数。任何帮助表示赞赏

import re
yourString=input()
number = re.search(r'\d+', yourString).group()
if number == True:
  print("Correct")
else:
  print("Incorrect")

最佳答案

根据https://docs.python.org/3/library/re.html#match-objects你有一个微妙的错误。

该语句不应为 if number == True:应该是if number: ,原因是值编号被测试为 True如果有任何匹配,并且是 None如果没有匹配项。

import re
yourString=input()
number = re.search(r'\d+', yourString)
if number:
    print("Correct")
    group = number.group()
else:
    print("Incorrect")

注意,有点奇怪

import re
yourString=input()
number = re.search(r'\d+', yourString)
if number:
    print(number == True)
    group = number.group()
else:
    print("Incorrect")

打印 false,因此 number 不是值 true,它会覆盖 __bool__ 。请参阅https://docs.python.org/3/reference/datamodel.html#object.bool了解更多信息

关于Python - 正则表达式 - True 或 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50401430/

相关文章:

python - 在 Flask-Admin 中使主键字段可编辑

python - 如何比较音频 channel 与 FFmpeg 的差异?

python - 在 Python 中获取类的变量和方法的列表

MySQL REGEXP 匹配正数

sql - 如何在bigquery中将正则表达式与JSON_EXTRACT结合使用

python - 如何访问从 scipy.optimize.basinhopping (不是最小化)返回的 OptimizeResult 实例的 `success` 属性?

python - 查找列表中包含字符串的元素的索引

java - 使用正则表达式用修改后的字符替换字符串中的序列

python - 正则表达式帮助

javascript - 正则表达式去除包装 DIV 标签