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

python 判断是字符还是数字

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

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

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

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

#-*- 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'

if 后面跟的是条件表达式,条件表达式的结果为True或者False。 (1)如果if后面的条件是数字,只要这个数字不是0,python都会把它当做True处理,见下面的例子: if 3: print 'OK'输出OK,但是如果数字是0,就会被认为是False。 (2)如果if后面...

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

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

if b.isdigit(): 改成 if b.replace('.', '', 1).isdigit():

网站地图

All rights reserved Powered by www.5129.net

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