python - 将字符串转换为浮点型(在字符串内进行计算)

标签 python string casting type-conversion

我希望将字符串转换为浮点型,如果字符串包含计算结果(例如 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/

相关文章:

python - 如何在python上使用sagemath?

Python 将 StringIO 转换为二进制

python - Django - 模板渲染性能(我认为)如何检查启用 LocMemCache 是否有效?

java - 如何将 LineBreak (\n) 添加到具有固定字符串格式的 String.format?

gets() 函数中的 CR 字符

C++虚拟继承和类型转换/复制构造函数混淆

python - 从网络服务器发送电子邮件 - django python

java - 我找不到 "java.lang.StringIndexOutOfBoundsException"错误的原因

c - 结构数组成员的指针转换问题

c++ - 将 `class` 指针转换为 `float` 数组 : How does it work?