python - 正则表达式:如何在 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>
解决方案
为什么不匹配浮点数然后进行转换?
match = re.search('Percentage : (\d+\.?\d*)', f.read())
if match:
if [x for x in match.groups() if float(x) > 90.5 ]:
do_something
推荐阅读
- excel - 通过用户输入在另一个电子表格上查找行并复制行
- python - 如何直接运行 Python 包的主脚本?
- android - SQLDelight 插件错误
- android - Android 本地单元测试 - 使用 MockK 模拟 FirebaseAuth
- algorithm - 缩短大 O 符号
- excel - EXCEL公式:无法解释数组在公式中的作用
- java - 为什么我的通用数组元素为空?(试图将元素复制到新数组中)
- alloy - 链接数据结构:限制链接操作
- jquery - 折叠引导 div 位于底部 div 下方
- verilog - 在 output 和 reg 中声明的输出都必须有位数吗?