Python 将字符串中的数学公式转换为整数

Python 将字符串中的数学公式转换为整数,python,math,type-conversion,Python,Math,Type Conversion,我想将字符串(如'246+34'转换为整数(如246+34)。我该怎么做?我的目标是在字符串中打印等式的和 我尝试了int('246+34'),但我得到了错误 ValueError:基数为10的int()的文本无效:“246+34” 我知道的两个选项是使用eval(等式)或 它将方程拆分为空格,并分隔数字和运算符。我非常确定的一种方法是将字符串解析为符号表达式,然后通过Sympy()对其求值。也许还有其他方法可以做到这一点。 string = '246 + 34'.split() equatio

我想将字符串(如
'246+34'
转换为整数(如
246+34
)。我该怎么做?我的目标是在字符串中打印等式的和

我尝试了
int('246+34')
,但我得到了错误

ValueError:基数为10的int()的文本无效:“246+34”


我知道的两个选项是使用eval(等式)或


它将方程拆分为空格,并分隔数字和运算符。

我非常确定的一种方法是将字符串解析为符号表达式,然后通过Sympy()对其求值。也许还有其他方法可以做到这一点。
string = '246 + 34'.split()
equation = None

if string[1] == '+': equation = int(string[0]) + int(string[2])
if string[1] == '-': equation = int(string[0]) - int(string[2])
if string[1] == '/': equation = int(string[0]) / int(string[2])
if string[1] == '*': equation = int(string[0]) * int(string[2])