# 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 = 1while var == 1:a = input('输入UTF-8的16进制编码:\n')b = list(a)#print(b)leng = len(b)i = 0while(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
===============================
-04-18更新:调用binascii库更简单的代码
import binasciidef main(a):return binascii.unhexlify(a).decode('utf8')if __name__ == '__main__':var = 1while var == 1:a = input('输入utf8的16进制编码:\n')print('转换为字符串,结果为:\n\n\n{}\n\n'.format(main(a)))