首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

怎样用python 判断字符串的字面值是整数或浮点数?解决方案

2012-04-23 
怎样用python 判断字符串的字面值是整数或浮点数?如题:a123b123.456希望找到某种方法,如果函数some_

怎样用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 

热点排行