300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python3小程序:把连续的16进制UTF8编码转换为字符串

Python3小程序:把连续的16进制UTF8编码转换为字符串

时间:2022-07-19 14:56:42

相关推荐

Python3小程序:把连续的16进制UTF8编码转换为字符串

# 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)))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。