Python3.x:判断字符串是否为全数字、英文、大写、小写、空白字符
判断接字符串是否为数字:
str = raw_input("please input the number:") if str.isdigit(): #为True表示输入的所有字符都是数字,否则,不是全部为数字 #str为字符串 #str.isalnum() 所有字符都是数字或者字母 #str.isalpha() 所有字符都是字母 #str.isdigit() 所有字符都是数字 #str.islower() 所有字符都是小写 #str.isupper() 所有字符都是大写 #str.istitle() 所有单词都是首字母大写,像标题 #str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,浮点数判断(正则表达式),例如:
#引用re正则模块 import re float_number ="3232.232d" #调用正则 value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$') result = value.match(float_number) if result: print("Number is a float.") else: print("Number is not a float.")