www.5129.net > python3.2.2 如何判断输入的字符串为数字,int或者F...

python3.2.2 如何判断输入的字符串为数字,int或者F...

不用写正则表达式也行的,介绍你两种方法第一种:将变量转换为float型,如果能成功则是数字,如果抛出错误则不是数字.代码如def isisnumber(a): try: float(a) return 'is number' #能成功转换为浮点型,则是数字 except: return 'not number' #不

用isnumeric()方法.isnumeric() 方法检测字符串是否只由数字组成,如果字符串中只包含数字字符,则返回 true,否则返回 false

有一个字符串:def isdigit(my_str):try: int(my_str)except valueerror: return falsereturn true

import re a = "123" if re.match('^[0-9]+$', a) == None: print "a is NOT number" else: print "a is number"

判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: importunicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False 方法二:普通十进制正常处理 对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响.十进制数格式一般有以下几种(整数、小数、科学计数法):+123 [符号位][数字]-123.123 [符号位][小数点][数字]+123E+123 [整数或小数][E或者D,大小写皆可][整数]

python的字符串类型有一个属性isdigit可以判断是否为数字 假设设置了一个变量a,则选择把a转换成字符串,再判断 代码如下:a=123 print(str(a).isdigit()) 如果变量a是数字,则返回true,否则返回false

def isnum(s): try: n=float(s) return True except: return Falseprint(isnum("123"))print(isnum("1.23"))print(isnum("1.2.3"))

>>>type(5)<type 'int'>>>> type('adf')<type 'str'>

raw = input('input:')x,n = raw.split()x = int(x) # 将x,n转化为对应的整型,用于接下来的计算n = int(n)

num=9type(num)type()可以获得num的类型判断可以用isinstance(num, int)来判断,符合则为true,反之,false

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com