首页 > 解决方案 > 正则表达式:如何在 Python 中匹配所有大于 90.5 的数字

问题描述

我一直在尝试读取要运行的文件,如果它匹配百分比:>90.5%

    ```if 'Percentage : ^([9]\d|\d{3,}|\d*\.?\d)$ in f.read():```

此 Reg ex 正在读取以下所有值。如何将其修改为仅读取大于 90.5 的值?

99.9 ✅ 66 ❌ 6 ❌ 54.6 ❌ 22.2 ❌</p>

标签: pythonregexpercentage

解决方案


为什么不匹配浮点数然后进行转换?

match = re.search('Percentage : (\d+\.?\d*)', f.read())
if match:
    if [x for x in match.groups() if float(x) > 90.5 ]:
       do_something

推荐阅读