读书人

怎样用python 判断字符串的字面值是整

发布时间: 2012-04-23 13:17:38 作者: rapoo

怎样用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'
>>>
[解决办法]

Python code
type(eval("123")) == inttype(eval("123.23")) == float 

读书人网 >perl python

热点推荐