将两个字符串中的数字提取出来作差,用Python代码实现
时间: 2024-03-13 18:47:23 浏览: 64
python实现将字符串中的数字提取出来然后求和
可以使用正则表达式将字符串中的数字提取出来,然后进行计算。下面是一个简单的Python代码实现:
```python
import re
s1 = "hello 123 world"
s2 = "hello 456 world"
# 使用正则表达式提取数字
num1 = int(re.findall("\d+", s1)[0])
num2 = int(re.findall("\d+", s2)[0])
# 计算差值
diff = num1 - num2
print(diff) # 输出结果为 -333
```
以上代码中,使用正则表达式 `\d+` 匹配字符串中的数字,并使用 `re.findall` 方法返回一个包含所有匹配项的列表。由于本例中只有一个数字,所以直接使用 `[0]` 取出列表中的第一个元素。最后将两个数字相减得到差值。
阅读全文