Python-判断正负小数

Posted 他还在坚持嘛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-判断正负小数相关的知识,希望对你有一定的参考价值。

#1、必须只有一个小数点
#2、小数点的左边必须是整数,小数点的右边必须是正整数
def is_float1(s):
    s = str(s) #.1
    if s.count(.)==1:
        left,right = s.split(.) #[‘-‘,‘1‘]
        if left.isdigit() and right.isdigit():#判断正小数
            return True
        elif left.startswith(-) and left.count(-)==1 and right.isdigit():
            #先判断负号开头,只有一个负号,小数点右边是整数
            lleft = left.split(-)[1] #如果有负号的话,按照负号分隔,取负号后面的数字
            if lleft.isdigit():#判断左边负号后边是整数
                return True
    return False

print(is_float(.1))
print(is_float(s.1))
print(is_float(...1))
print(is_float(1.s))
print(is_float(-1.1))

结果:
True
False
False
False
True

 

以上是关于Python-判断正负小数的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式判断相关数字小数点正负号组成特殊字符串等

Blue-whale writeup

java如何验证正负整数11位,小数6位?正则表达式可以吗

js金额校验,js正则表达式,包含正负,小数点后两位

java 用字符串实现加减法 包括两位小数 金额格式化 可以为正负 跪求!!!!!!

Python 判断小数的函数