我需要一个函数来处理十六进制和str
像这样
hex_str = ''
for i in ('123'):
hex_str += '\x3'+i
print(hex_str)
预期结果是 '\x31\x32\x33' 但这不起作用。
我可以做什么来修复它?
谢谢
您可以使用
ord()
函数先获取输入的 ASCII 值,然后使用 hex()
函数将其转换为十六进制。您需要使用双反斜杠 \\x
来转义输出中的 \x
。
def generate_hex_str(input):
hex_str = ''
for i in input:
hex_str += '\\x' + hex(ord(i))[2:]
print(hex_str)
return hex_str
generate_hex_str('123')