python判断一个字符串是否是小数
最近在写代码的时候,发现一个问题,想判断一个字符串是不是一个合法的小数,发现字符串没有内置判断小数的方法,然后就写了一个判断字符串是否是小数,可以判断正负小数,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def check_float(string):
str1 = str(string)
if str1.count('.')>1:#判断小数点是不是大于1
return False
elif str1.isdigit():
return False#判断是不是整数
else:
new_str = str1.split('.')#按小数点分割字符
frist_num = new_str[0]]#取分割完之后这个list的第一个元素
if frist_num.count('-')>1:#判断负号的格数,如果大于1就是非法的
return False
else:
frist_num = frist_num.replace('-','')#把负号替换成空
if frist_num.isdigit() and new_str[1].isdigit():
#如果小数点两边都是整数的话,那么就是一个小数
return True
else:
return False
print(check_float('-1.5'))
|
转载自 牛牛杂货铺
浙公网安备 33010602011771号