一、ASCII表格
可以参照ascii.cl对照表查看——
二、Python 转16进制字符串为ASCII字符串
例子1——
字符串 456e633064316e675f31735f66336e,
按照两个字符,例如 45,6e,63 形式 变成ascii码格式,
输出acsii码格式的字符串。
形式一:直接不换行输出
s1 = '456e633064316e675f31735f66336e'
for i in range(0, len(s1),2): # 每两个字符,所以2 为间隔
a = int(s1[i:i+2],16) # 切片形式截取字符;int( ,16)转16进制数为整型
b = chr(a) # chr 转 整数 为 ASCII格式字符
print(b,end="") # 不换行输出
形式二:使用列表,再join函数转化成字符串
s1 = '456e633064316e675f31735f66336e'
s2 = []
for i in range(0, len(s1),2): # 每两个字符,所以2 为间隔
a = int(s1[i:i+2],16) # 切片形式截取字符;int( ,16)转16进制数为整型
s2.append(chr(a)) # chr 转整数为ASCII格式字符,加进列表
print(''.join(s2)) # join函数连接字符
形式三:
s1 = '456e633064316e675f31735f66336e'
s3 = ''.join(chr(int(s2,16)) for s2 in [s1[i:i+2] for i in range(0,len(s1),2)])
print(s3)
上面代码的输出结果均为:
Enc0d1ng_1s_f3n