qhnw.net
当前位置:首页 >> python判断输入字符 >>

python判断输入字符

def isnum(n): try: t=float(n) return True except: return False print(isnum('123')) print(isnum('12.3')) print(isnum('abc'))

使用isinstance方法来判断数字的class 代码如下:if isinstance(target,int) : print('整数')elif isinstance(target,float): print('浮点数') 希望可以帮到你

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

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

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

说明: python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字.大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了.所以可以使用float()来检测,

判定是否为数字方法一: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,大小写皆可][整数]

try: x=float(input()) if x<=-2: y=-2*x-1 elif x<=1: y=3.0 else: y=2*x+1 print("y=%.2f"%y)except: print("Input Error!")

你说的三类>='A' <='Z' 大写字母>='a' <='z' 小写字母类似的 数字其他的 就是 特殊符号

中文不一定是gb2312也可能是utf8或者其他编码.如果要判断字符串的编码类型目前而言并没有很好的办法,有一个chardet 的包可以用来判断字符串编码你可以找找.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com