在Python中,我如何解析数字字符串,如"545.2222"
相应的浮点值,545.2222
?或者将字符串解析为"31"
整数,31
?
我只是想知道如何将一个浮点数 解析str
为a float
,并且(单独)将一个int 解析str
为一个int
.
我想要做的是验证一个字符串是否是数字 - 浮点数 - 但我没有找到一个字符串属性来执行此操作.也许没有一个.我有这个代码的问题:
N = raw_input("Ingresa Nanometros:");
if ((N != "") and (N.isdigit() or N.isdecimal())):
N = float(N);
print "%f" % N;
Run Code Online (Sandbox Code Playgroud)
如你所见,我需要的是只取十进制或浮点数.N.isdecimal()
并没有解决我想到的问题.