十六进制和中文的相互转换

一、十六进制转中文

类型1:形如b’\x…的十六进制数据

hex_byte = b'\xe7\x8e\xa9\xe5\xae\xb6\x33\x38\x35'
result_byte = hex_byte.decode('utf-8')
print(f'1.bytes类型的十六进制经过utf-8解码之后的数据为:{result_byte}')

输出的结果:
在这里插入图片描述

类型2:一串十六进制字符串

import codecs

hex_chinese = 'e4b8ade59bbde4babae4b88de9aa97e4b8ade59bbde4baba'
# 将十六进制的字符串数据进行解码
result_str = codecs.decode(hex_chinese.encode('utf-8'), "hex").decode('utf-8')
print(f'2.十六进制的字符串经过解码最终的结果为:{result_str}')

输出的结果:
在这里插入图片描述

二、中文转十六进制数据

chinese = '中国人不骗中国人'
# 字符串生成十六进制
hex_chinese = chinese.encode('utf-8')
print(f'==>中文转成十六进制的结果为:{hex_chinese}')
hex_chinese = hex_chinese.hex()
print(f'==>中文转成十六进制的结果为:{hex_chinese}')

在这里插入图片描述

附加
进制在线转换工具网站:https://www.bejson.com/convert/ox2str/

  • 9
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值