Python 如何处理十六进制和str

问题描述 投票:0回答:1

我需要一个函数来处理十六进制和str

像这样

hex_str = ''
for i in ('123'):
    hex_str += '\x3'+i

print(hex_str)

预期结果是 '\x31\x32\x33' 但这不起作用。

我可以做什么来修复它?

谢谢

python hex
1个回答
0
投票

您可以使用

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')
© www.soinside.com 2019 - 2024. All rights reserved.