Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python从字符串返回适当的类型_Python_Types - Fatal编程技术网

Python从字符串返回适当的类型

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

“[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)