我正在制作一个webapp来进行一些数据处理,因此我经常发现自己正在将字符串(从URL或文本文件)解析为Python值。
我使用的函数“有点”是eval的一个更安全的版本(除了如果它不能读取字符串,它将保持一个字符串):
def str_to_value(string):
for atom in (True, False, None):
if str(atom) == string:
return atom
else:
try:
return int(string)
except ValueError:
try:
return float(string)
except ValueError:
return string
。。。不过,我觉得这很难看。有更干净的方法吗?我发现了类似这样的old discussion操作系统,但我想知道是否没有一种快速而简单的方法(比如我不知道的库函数,或者聪明的一行程序?)。
^{}
相关问题 更多 >
编程相关推荐