如何将Python var='\\x'+“FF”设为1字节?

2024-10-06 10:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

示例代码:

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字节


Tags: to代码示例lenbeneedthisme
1条回答
网友
1楼 · 发布于 2024-10-06 10:32:06

您可以将文本转换为整数(以16为基数),将下一个整数转换为字符,并使用代码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)

相关问题 更多 >