首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含操作的字符串转换为数字值

如何将包含操作的字符串转换为数字值
EN

Stack Overflow用户
提问于 2021-10-25 20:03:18
回答 1查看 43关注 0票数 0

我需要将'x / y‘形式的字符串变量(其中x和y是这个字符串中的任意值)转换为一个数值。我假设,使用python,简单地执行float('x/y')将允许解释除法操作,从而产生一个数字值作为响应,但相反,我遇到了以下错误:

ValueError:无法将字符串转换为浮动:'7/ 100‘(这里的任意值为7和100)

这表明这种方法是无效的。还有别的办法吗?我想把'x‘转换成一个整数,然后'y’转换成一个整数,然后除以两个整数值,但是肯定有一个更好的方法。

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 20:04:59

代码语言:javascript
复制
>>> a = '4/10'
>>> float(eval(a))
0.4

但我会小心对待eval。这不安全,你可以用ast.literal_eval()代替

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69714106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档