ord()用于返回字符的ASCII码
用法:ord(“C”)
参数是一个字符,不能是字符串
返回该字符对应的ASCII码
ord("a") #返回字母a对应的ASCII码:97
ord("aa") #报错,参数不能是字符串,只能是字符
#使用示例,输入一个字符串给出了一个列表,看列表的元素值对应字符串中每一个英语字母出现的次数
def useOrd(word:str):
#先做大小写转换与非空检测,防止非法输入
word=word.lower()
if len(word)==0:
print("输入错误")
return
#构建一个长度为26的,每个元素都为0的list,下标0对应字母a,以此类推25代表z
listW=[0]*26
for i in word:
#字母的ASCII码从97开始,所以用某个字母的ASCII码值减去a的值,就可以得到字母从0开始排列的值
xb=ord(i)-ord("a")
#非英语字母不计入
if xb>25:
continue
listW[xb]+=1
chr()函数返回ASCII码的字符
格式:Chr(<数值表达式>)
说明:函数返回值类型为String,其数值表达式值取值范围为0~255。
以下是 chr() 方法的语法:
chr(i)
返回值是当前整数对应的 ASCII 字符。
让我们来看看有些什么:
例1:
for i in range(256):
print(chr(i),end='')
结果:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„
†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
例2:
for i in range(48,58):
print(chr(i),end='')
结果:
0123456789
例3:
for i in range(65,91):
print(chr(i),end='')
结果:
ABCDEFGHIJKLMNOPQRSTUVWXYZ