请求获取Python中\x转义序列对应的十六进制字符完整映射表
获取Python中\x转义的十六进制-字符完整映射列表
Python的\x转义序列通过两位十六进制数(范围00到FF,对应十进制0-255)表示ASCII字符集内的字符,比如print("\x48")输出H,print("\x46")输出F。
要生成完整的十六进制数与对应字符的映射列表,可以用以下Python代码直接生成:
# 遍历0-255所有ASCII码值 for i in range(256): # 生成两位十六进制字符串(小写,如需大写用'02X') hex_str = format(i, '02x') # 获取对应字符,用repr()处理不可打印字符(如控制字符) char = repr(chr(i)) # 打印映射关系 print(f"\\x{hex_str} → {char}")
代码说明
- 范围
0-255覆盖了所有两位十六进制数(00到FF),对应标准ASCII扩展字符集; chr(i)直接返回对应ASCII码的字符,和\x转义序列的输出完全一致;repr()会把不可打印的控制字符(如换行符\n、制表符\t)转成可读的转义形式,避免输出乱码。
如果需要只输出可打印字符,可以加判断:
for i in range(256): hex_str = format(i, '02x') char = chr(i) if char.isprintable(): print(f"\\x{hex_str} → '{char}'") else: print(f"\\x{hex_str} → 不可打印字符")
内容的提问来源于stack exchange,提问作者Anubhav
相关产品推荐
相关产品推荐

