我正试图在Python中的各种基和raw之间进行转换。我认为最简单的方法是取任意基数的值,将其转换为十进制,然后将其转换成所需的输出。例如:'hex->dec->raw'
输入:
6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c652e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326
期望输出:
nDz8l%[;q0ojS|J0gAM_rMBkQ<e.#'pws,le7G"|yIzGZj<x)ApGz?Izr+->Ds&
输出是使用Cyberchef的from十六进制函数生成的。
我目前正纠结于如何将原始字符串和UTF-8编码的原始字符串转换为十进制值。
您可以解码fromhex创建的字节对象,并获得所需的结果。
def hex_to_str(hex):
return bytes.fromhex(hex).decode('utf-8')
hex_to_str("6e447a386c255b3b71306f6a537c4a3067414d5f724d426b513c6
52e23277077732c6c653747225c7c79497a475a6a3c78294170477a3f497a722b2d3e447326")
结果:
>>> nDz8l%[;q0ojS|J0gAM_rMBkQ<e.#'pws,le7G"|yIzGZj<x)ApGz?Izr+->Ds&