怎样用python 判断字符串的字面值是整数或浮点数?
如题:
a="123"
b="123.456"
希望找到某种方法,如果函数some_fun
满足
some_fun( a ) == int
some_fun( b ) == float
[解决办法]
>>> def verify(num):
return ('float', 'int')[round(float(num)) == float(num)]
>>> a = '123'
>>> b = '123.21'
>>> verify(a)
'int'
>>> verify(b)
'float'
>>>
[解决办法]
type(eval("123")) == inttype(eval("123.23")) == float