我需要将'x / y‘形式的字符串变量(其中x和y是这个字符串中的任意值)转换为一个数值。我假设,使用python,简单地执行float('x/y')将允许解释除法操作,从而产生一个数字值作为响应,但相反,我遇到了以下错误:
ValueError:无法将字符串转换为浮动:'7/ 100‘(这里的任意值为7和100)
这表明这种方法是无效的。还有别的办法吗?我想把'x‘转换成一个整数,然后'y’转换成一个整数,然后除以两个整数值,但是肯定有一个更好的方法。
发布于 2021-10-25 20:04:59
>>> a = '4/10'
>>> float(eval(a))
0.4但我会小心对待eval。这不安全,你可以用ast.literal_eval()代替
https://stackoverflow.com/questions/69714106
复制相似问题