python - 我的正则表达式不取第二个数字
问题描述
我有这个字符串:
field = 1400 x 3524
我想将这些数字放入两个单独的变量中,以便执行乘法运算。我就是这样做的:
num1 = re.match("(\d{3,4})(?= x)", field).group(1)
num2 = re.match("(?<=x )(\d{3,4})", field).group(1)
我使用第一个数字,但第二个数字以NoneType
.
我究竟做错了什么?
解决方案
尝试这个:
>>> import re
>>> a = 'field = 1400 x 3524'
>>> m = re.findall( r'\d+', a )
>>> m
['1400', '3524']
>>>
推荐阅读
- python-3.x - 让 xticks 在带有 Pandas 的 Seaborn regplot 中显示月份
- android - 在我的应用程序中自定义 exoplayer 质量对话框
- .net - 如何通过 NuGet.exe 禁用包完整性检查?
- angular - 无法推送到离子阵列
- bash - 在 bash 中回显时缺少部分字符串
- javascript - 如何通过JavaScript中的按钮用随机数填充表格单元格
- github - Heroku Review 应用程序根本没有部署
- spring - 连接其他字段的杰克逊瞬态字段(名称+“”+家庭)
- c++ - 如何合并两个条件相同的函数?
- r - 将希腊字符和星号 (*) 添加到轴标题