Python-字符与ASCII码
字符和ASCII码转换
ord('a') # 97 chr(97) # 'a' print('a', ord('a'), sep=":") # a:97
字符a的ASCII码的进制转换
bin(ord('a')) # '0b1100001' (binary, 二进制) oct(ord('a')) # '0o141' (octal, 八进制) hex(ord('a')) # '0x61' (hexadecimal, 十六进制) int("0b1100001", base=2) # 97 (integer, 整数) int("0o141", base=8) # 97 int("0x61", base=16) # 97
字符的编码与解码
str('a').encode("ascii") # b'a' (bytes, 字节序列) b'\x61'.decode("ascii") # 'a' type(b'\x61'.decode("ascii")) # str, 字符串 '\141' # 'a'
ASCII码表范围
0x30-0x39
这个范围是数字 (数字的编码减去0x30
正好得到数字本身)0x41-0x5A
这个范围是大写字母0x61-0x7A
这个范围是小写字母
ord('9') - 0x30 # 9 ord('a')-ord('A') # 32 hex(ord('a')-ord('A')) # '0x20'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了