python将字符串转换成16进制

base = input("请输入要转换的字符串:")
by = bytes(base,'UTF-8')    #先将输入的字符串转化成字节码
hexstring = by.hex()    #得到16进制字符串,不带0x


#输出如下:
#请输入要转换的字符串:大多数
#e5a4a7e5a49ae695b0

因为hex()函数只接受整数,所以可先将16进制字符串转换成整数:

a = int(hexstring,16)    #将16进制字符串转换成整数

再将该整数转换成16进制数,也可在16进制字符串前面添加一个0x:

hex_name = hex(a)    #输出如下

#请输入要转换的字符串:大声
#0xe5a4a7e5a3b0

 

你可能感兴趣的:(编程笔记)