Dzwebs.Net

撰写电脑技术杂文十余年

pythn汉字字符串转十六进制的两种方法

Admin | 2024-3-5 21:28:57 | 被阅次数 | 931

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

如何将一出汉字的字符串,转为十六进制?下面提供两种方法。

#以下方法,均采用utf-8编码格式,
#如果使用其它编码,比如utf-16,得到的结果则不相同

def s_to_hex1(s):
    hex_list = [e.encode('utf-8').hex() for e in s]
    hex_str = ''.join(hex_list)
    return hex_str

#将字符串转换为十六进制
def s_to_hex2(s):
    s_to_bytes = s.encode("utf-8")#转为字节,即 b'a'
    print("字符转字节",s_to_bytes)
    #字节转十进制
    mybytes = int.from_bytes(s_to_bytes,byteorder='big')#将字节转为十进制
    print("字节转十进制",mybytes)
    #字节转十六进制
    myhex = hex(mybytes)[2:]
    print("十进制再转十六进制",myhex)
    #字节转二进制
    mybin = bin(mybytes)[2:]
    print(mybin)

s = "乡书"
print(s_to_hex1(s))
print(s_to_hex2(s))

###输出如下

e4b9a1e4b9a6
字符转字节 b'\xe4\xb9\xa1\xe4\xb9\xa6'
字节转十进制 251485936204198
十进制再转十六进制 e4b9a1e4b9a6
111001001011100110100001111001001011100110100110


该杂文来自: 最新技术

上一篇:使用vscode环境创建python项目并设置虚拟环境

下一篇:python使用class出现异常:missing 1 required pos

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计