# coding: utf-8
'''
参考用
mystery = b"\xe5\x88\xab"
x = mystery.decode('utf-8')
print(x)
y = bytearray.fromhex(\xe5\x88\xab).decode()
print(y)
'''
var = 1
while var == 1:
a = input('输入UTF-8的16进制编码:\n')
b = list(a)
#print(b)
leng = len(b)
i = 0
while(i<(1.5*leng)):
b.insert(i,'\\x')
i += 3
#print(b)
c = str(''.join(b))
#print(c)
d='b' + "'" + c + "'"
#print(d)
x = eval(d).decode('utf8')
print('转换结果为:\n\n\n{}\n\n'.format(x))
如输入:
E698A5E79CA0E4B88DE8A789E69993313233
输出:
转换结果为:
春眠不觉晓123
===============================
2019-04-18更新:调用binascii库更简单的代码
import binascii
def main(a):
return binascii.unhexlify(a).decode('utf8')
if __name__ == '__main__':
var = 1
while var == 1:
a = input('输入utf8的16进制编码:\n')
print('转换为字符串,结果为:\n\n\n{}\n\n'.format(main(a)))