我有一个字符串(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”
答案 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