Python实现字符与ASCII码之间的相互转化
Python中要实现字符与ASCII码之间的相互转化可使用Python自带的函数:chr() 和 ord()
01-chr():
功能:用于将数 (十进制数、二进制数、八进制数或十六进制数) 转化为其对应的字符。比如:
chr(97) #输出:'a'
chr(0b1100001) #输出:'a'
chr(0o141) #输出:'a'
chr(0x61) #输出:'a'
02-ord():
功能:用于得到字符对应的ASCII码,返回值类型为int型
ord('a') #输出:97
ord('马') #输出:39532
03-案例:
请将字符串"01101000 01100101 01110010 01100101"转化为其对应的ASCII字符串
#将字符串值赋值给变量a
a="01101000 01100101 01110010 01100101"
#将字符串按照空格进行分割
b=a.split(' ')
'''给列表b中的每个字符串前面添加上'0b',
从而变为二进制字符串,并通过eval表达式
将其变为二进制数 '''
c=[eval('0b'+i) for i in b]
#将列表c中的各个二进制数依次转化为其对应的字符
d=[chr(i) for i in c]
#将列表合并转化为字符串,并打印输出
print(' '.join(d)) #输出结果:h e r e