python ord() chr()

本文介绍了Python中的ord()和chr()函数,ord()用于获取字符的ASCII码,chr()则将ASCII码转换回字符。通过示例展示了如何使用这两个函数,并提供了使用它们来统计字符串中各字母出现次数的方法。此外,还展示了chr()函数在不同数值范围内的输出结果,包括数字、字母和其他特殊字符。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值