ord()用于返回字符的ASCII码
用法:ord(“C”)
参数是一个字符,不能是字符串
返回该字符对应的Unicode码
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
对应的还是有ord()函数的配对函数chr()
chr()的作用是:输入一个十进制或十六进制数字,返回其在Unicode编码中对应的文字或符号
chr(97) #返回字母a
chr(20320) #返回汉字 “你”
更多推荐
Python内置函数ord()使用
发布评论