怎么用python在string里提取数字并求和,比如我7天内吃了15个苹果sum=3+1+5或者直接等于9total=string_sum(“我7天内吃了15个苹果”)
import res = 'xxxx'sum = 0for num in re.findall('\d+', s):sum += int(num)print(sum)
可以使用eval函数,将“表达式”传入就ok了,eval计算的表达式是字符串类型
>>> eval(input()) 3+1+5 9