Python从字符串返回适当的类型
假设有一个字符串需要转换为适当的类型。 例如,如果字符串为: “1.0”返回到Python从字符串返回适当的类型,python,types,Python,Types,假设有一个字符串需要转换为适当的类型。 例如,如果字符串为: “1.0”返回到1.0 “[1.0,2.1,3]”返回[1.0,2.1,3] 有没有一种聪明的方法可以做到这一点?你所说的聪明方法到底是什么意思?我认为你正在尝试用Python重新实现Python的一部分。您可能可以使用类似于eval()的功能。然而,这听起来像是你在试图解决其他问题,而这很可能不是最好的方法。你可能应该问一下你到底想做什么。非常感谢,这正是我想要的。我不想用很多if和else语句来确定类型。 import ast v
1.0
“[1.0,2.1,3]”返回
[1.0,2.1,3]
有没有一种聪明的方法可以做到这一点?你所说的聪明方法到底是什么意思?我认为你正在尝试用Python重新实现Python的一部分。您可能可以使用类似于
eval()
的功能。然而,这听起来像是你在试图解决其他问题,而这很可能不是最好的方法。你可能应该问一下你到底想做什么。非常感谢,这正是我想要的。我不想用很多if和else语句来确定类型。
import ast
val = ast.literal_eval(input_str)
print type(val)