python中数字、字母与ASCII码之间的转化

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))

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值