Python3 将十六进制数据解析为 UTF-8 字符

目标

将十六进制数据解析为 UTF-8 字符。

环境

  • Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32

方法一

1
2
3
hexstring = b'\xe7\x8e\xa9\xe5\xae\xb6\x33\x38\x35'
hexstring.decode('utf-8')
# 玩家385

方法二

1
2
3
4
5
import codecs
hexstring = r'\xe7\x8e\xa9\xe5\xae\xb6\x33\x38\x35'
hexstring = hexstring.replace(r'\x', '')
codecs.decode(hexstring, "hex").decode('utf-8')
# 玩家385

参考