怎么用python提取string里的数字并求和

怎么用python在string里提取数字并求和,
比如我7天内吃了15个苹果
sum=3+1+5或者直接等于9
total=string_sum(“我7天内吃了15个苹果”)

import re
s = 'xxxx'
sum = 0
for num in re.findall('\d+', s):
sum += int(num)
print(sum)

可以使用eval函数,将“表达式”传入就ok了,eval计算的表达式是字符串类型

>>> eval(input())
3+1+5
9