ASCII码值:

小写字母a-z:97-122
大写字母A-Z:65-90
数字0-9:48-57

1.转换为ASCII码

ord()函数

print(ord('Z'))
print(ord('4'))
print(ord('a'))

90
52
97

2.ASCII码转换为对应的数字或字母

print(chr(90))
print(chr(122))
print(chr(57))

Z
z
9

例子:

统计用户从键盘输入的字符个数。

(1)s = input("请输入一行字符:")
e = n = t = a = 0
for i in s:
    if 97<=ord(i)<=122 or 65<=ord(i)<=90:
        e += 1
    elif 48<=ord(i)<=57:
        n += 1
    elif ord(i) == 32:
        t += 1
    else:
        a += 1
print("英文字符为:{},数字字符个数为:{},空格字符个数为:{},其他字符个数为:{}".format(e,n,t,a))

 (2)使用python中自带的函数

str.isdigit()判断是否位数字

str.isalpha()判断是否位字母

str.isspace()判断是否位空格

n=input("请输入字符:")
a=0;
b=0;
c=0;
d=0;
for i in n:
    if i.isdigit():
     a=a+1;
    elif i.isalpha():
     b=b+1;
    elif i.isspace():
     c=c+1;
    else:
     d=d+1;
print("数字的个数为{0}".format(a))
print("字母的个数为{0}".format(b))
print("空格的个数为{0}".format(c))
print("其他的个数为{0}".format(d))

有不足指出请指正。谢谢大家。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐