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))
有不足指出请指正。谢谢大家。