ValueError:将加法/乘法字符串转换为int

时间:2019-02-21 11:06:40

标签: python dataset

我有一个字符串(add = ["25 + 1"]),我想将此字符串转换为integer类型,以便获得26的输出。我不知道如何一次性实现。如果有人可以为您提供解决方案,而又不会分裂他们。 python中有什么方法可以处理这种情况。

import re
df="Please solve 25 + 1"
add = re.search(r'\d{1,5} (?:\+|-) \d{1,5}',df)
print(int((add[0])))
  

ValueError:以10为底的int()无效文字:“ 25 + 1”

1 个答案:

答案 0 :(得分:0)

str = "Please solve 25 + 1"
nums= [int(s) for s in str.split() if s.isdigit()]
result = 0
print (sum(nums))

结果:

26

正数或负数的加法:

import re
str = "Please solve 25 + (-1)" # or str = "Please solve 25 + -1"
nums=[int(s) for s in re.findall(r'-?\d+\.?\d*', str)]
print (sum(nums))

结果:

24