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