【发布时间】:2012-08-28 16:03:25
【问题描述】:
我有一个关于字符串中数学表达式求值的问题。 例如我的字符串如下:
my_str='I have 6 * (2 + 3) apples'
我想知道如何评估这个字符串并得到以下结果:
'I have 30 apples'
有什么办法吗?
提前致谢。
附:在这种情况下,python 的 eval 函数没有帮助。尝试使用 eval 函数进行评估时引发错误。
【问题讨论】:
-
@jeffery_the_wind 不是很准确,因为这(与此不同)需要丢弃字符串的非数学部分。
-
你能用
'I have {{ 6 * (2 + 3) }} apples'作为输入格式吗? -
这可以很好地替代
eval()函数:codepad.org/QOhSpWzH
标签: python string math expression eval