我希望将字符串转换为浮点型,如果字符串包含计算结果(例如 1/3),则应该计算它然后进行转换。
我尝试输入 float(y),而 y 是我的“+1/3”。
y = '+1/3'
float(y)
我期望输出类似于“0.3333”,但我不断收到的错误消息是“ValueError:无法将字符串转换为 float :'+1/3'”。
最佳答案
你尝试过评估吗?
eval("+1/3")
output
0.3333333333333333
关于python - 将字符串转换为浮点型(在字符串内进行计算),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877654/