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判断字符串是否为整数或浮点数,转载请注明来源!