python程序 问题求解【例7.6】 编写代码,判断一个字符属于阿拉伯数字,大写字母,小写字母或其他字符?

Python021

python程序 问题求解【例7.6】 编写代码,判断一个字符属于阿拉伯数字,大写字母,小写字母或其他字符?,第1张

tc = 'n'

while tc:

a =input("请输入字符(退出请输入q):")

if a =='q':

break

if a.isdigit() :

print("输入的是阿拉伯数字:{}".format(a))

elif a.isalpha ():

if a.isupper():

print("输入的是大写字母:{}".format(a))

else:

print("输入的是小写字母:{}".format(a))

else:

print("输入的是其它字符:{}".format(a))

说明:

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

方法代码:

#定义函数

def isnub(s):

try:

nb = float(s) #将字符串转换成数字成功则返回True

return True

except ValueError as e:

return False #如果出现异常则返回False

#测试

print(isnub('123'))

print(isnub('abc'))

print(isnub('123.123'))

print(isnub('-123.123'))

print(isnub('-1.609E-19'))

测试结果如下:

True

False

True

True

True

python判断字符串中能同时存在字母下划线数字。字符串标识符要以字母或者下划线开始,接着要跟字母、下划线或者数字编写python脚本,使能检测长度大于等于1的标识符,还需要能识别Python关键字。