python 判断字符串是否为整数,其中字符串有的还是负数。求大神指教

我刚开始用isinstance(a,int),发现不能用在字符串上后来就用s.isdigit(),但是又不能是负数,本来想用绝对值的,但是字符串有不能用绝对值。还有一个很... 我刚开始用isinstance(a,int),发现不能用在字符串上
后来就用s.isdigit(),但是又不能是负数,本来想用绝对值的,但是字符串有不能用绝对值。
还有一个很纠结的要求就是,不能直接用int()来转化之后判断,因为有可能那个字符串不是数字型的,这样系统会崩溃
展开
 我来答
kaisa1028
推荐于2017-10-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5429
采纳率:28%
帮助的人:2567万
展开全部
用int()那个不叫系统崩溃,叫“未处理的意外”,try/except就是干这个的。
def func(x):
try:
x=int(x)
return isinstance(x,int)
except ValueError:
return False
func(1)
True
func('1.1')
False
func('-1')
True
func('-1.1')
False
func('asdf')
False
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式