【发布时间】:2023-03-29 15:34:01
【问题描述】:
我有一些尺寸以英寸格式输入为文本,例如: text = "20 7/8 16 1/4" # 前两个代表长度,后两个代表宽度 我可以使用 text.split() 将此字符串更改为字符串列表以获取:[“20”、“7/8”、“16”、“1/4”]。
现在,我想将前两项相加 20 + 7/8 得到 20.875。如何将 7/8 转换为浮点数?
【问题讨论】:
-
由于使用的是python3,所以可以使用
eval:map(eval, ["20", "7/8", "16", "1/4"]) -
@pault 我真的很讨厌在任何地方看到
eval:/ -
@roganjosh 我知道,但它在这里工作得很好。对 OP 的警告:Why is eval bad?
-
@pault 我猜它在很多地方都可以工作,直到......它工作得太好了:P
-
感谢您的链接。
标签: python python-3.x type-conversion