www.5129.net > python 判断是字符还是数字

python 判断是字符还是数字

s=input("please inupt string") print(s.isdigit()) #用isdigit函数判断是否数字 print(s.isalpha()) #isalpha判断是否字母 print(not (s.isalpha() or s.isdigit()) and s.isalnum()) #isalnum判断是否数字和字母的组合

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

数字?还是数值? if type(par) in (int,float): print u'是数值'elif type(par) == str: print u'是字符串'

#-*- coding:utf-8 -*- import sysreload(sys)sys.setdefaultencoding('utf8') def check_contain_chinese(check_str): for ch in check_str.decode('utf-8'): if u'\u4e00'

正则匹配法比较严谨一些,你说的数字有没有条件限制? 下面是一些常用的判断各种数字的正则表达式: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]...

判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def...

import re_re_digist = re.compile('\d')_re_alpha = re.compile('[a-zA-Z]')_re_chinese = re.compile(u'[\u4e00-\u9fa5]')s = u"测试1234haha"# 是否含有数字match = _re_digist.search(s)# 是否含有字母match = _re_alpha.search(s)# 是否含...

请参照我的回答:网页链接

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

判定是否为数字方法一: try: float(s) return True exceptValueError: pass try: importunicodedata unicodedata.numeric(s) return True except (TypeError , ValueError): pass return False 方法二:普通十进制正常处理 对于非十进制还需要...

网站地图

All rights reserved Powered by www.5129.net

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