2024-10-06 10:32:06 发布
网友
示例代码:
hexVar = '1D' # i need this to be dynamically allocated var1 = '\\x' + hexVar print "var1 len: ", len(var1) # gives me 4 instead of 1
当发送到socks udp associate请求格式时,我需要该var1为1字节
您可以将文本转换为整数(以16为基数),将下一个整数转换为字符,并使用代码b"\x1d"将字符编码为单字节
b"\x1d"
hexVar = '1D' integer = int(hexVar, 16) char = chr(integer) var1 = char.encode() print("var1 len: ", len(var1), var1) #
结果
var1 len: 1 b'\x1d'
编辑:
import binascii hexVar = '1D' var1 = binascii.a2b_hex(hexVar) print("var1 len: ", len(var1), var1)
或
import binascii hexVar = '1D' var1 = binascii.unhexlify(hexVar) print("var1 len: ", len(var1), var1)
您可以将文本转换为整数(以16为基数),将下一个整数转换为字符,并使用代码
b"\x1d"
将字符编码为单字节结果
编辑:
或
相关问题 更多 >
编程相关推荐