ppts.net
当前位置:首页>>关于python 如何判断字符串是否只有小写字母或数字的资料>>

python 如何判断字符串是否只有小写字母或数字

将首字母转化成对应的ascii码进行比较 str1 = "hello python" print("false" if ord('a') 如果python是2.x的,print后不要加() 也可以直接比较 print("false" if 'a'

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

将首字母转化成对应的AscII码进行比较 str1 = "Hello python" print("False" if ord('a') 如果python是2.X的,print后不要加() 也可以直接比较 print("False" if 'a'

如果这个字符串是 str, 则可以用 str[0].islower() 来判断.

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

其实可以用正则表达式的,\d代表数字\/代表/

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

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

有一个字符串: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"

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