首页 » Linux » python判断字符串是否为整数或浮点数

python判断字符串是否为整数或浮点数

 

string.isalnum()    如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False.

string.isalpha()     如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False.

string.isdecimal()    如果 string 只包含十进制数字则返回 True 否则返回 False.

string.isdigit()       如果 string 只包含数字则返回 True 否则返回 False.
上面这些只能判断整数,不能对浮点数进行判断,转化的时候整数用int(),浮点数用:float()

import re
def is_num(numstr):
	flag = False
	numstr = str(numstr).strip().lstrip('-').lstrip('+')
	try:
		reg = re.compile(r'^[0-9]+[.]?[0-9]*$')
		res = reg.match(str(numstr))
	 	if res:
			flag = True
	except Exception as ex:
		print "except error is :" + str(ex)	
	if flag == True:
	   if "." in str(numstr):
		flag = "float_true"
	   else:
		flag = "int_true"
	return flag

 

 

原文链接:python判断字符串是否为整数或浮点数,转载请注明来源!

0