admin管理员组文章数量:1794759
Python内置函数ord()使用
ord()用于返回字符的Unicode码
用法:ord(“C”) 参数是一个字符,不能是字符串 返回该字符对应的Unicode码(int数值)
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部分文章写的是返回ascll码,来看示例代码
print(ord("你")) # 20320能返回中文对应码值,说明求得是Unicode码,因为ascll只包含英文字符,不可能返回中文编码值。但是由于Unicode的前128位与ascll相同,所以在参数是英文字符时候说返回的是ascll码值也没错。 对应的还是有ord()函数的配对函数chr() chr()的作用是:输入一个十进制或十六进制数字,返回其在Unicode编码中对应的文字或符号
chr(97) #返回字母a chr(20320) #返回汉字 “你”版权声明:本文标题:Python内置函数ord()使用 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495077a73874.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论