繁体   English   中英

在 python 中将变量转换为十六进制的任何方法

[英]Any way to make a variable into hex in python

我现在正在尝试制作 discord.py 机器人,我希望能够让用户对文本进行编码和解码,但是从我所看到的你只能做引号中的文本,有没有办法让我通过一个变量? 这也是用齿轮写的。 这是我的代码。

  @commands.command()
  async def hexE(self, ctx, *, msg):
    enc = binascii.hexlify(msg)
    print(enc)
    await ctx.send(enc)

我也尝试了许多其他方法,但都没有奏效

您只想将字符串转换为十六进制。 首先,您需要将其转换为字节。 这可以通过使用字符串方法.encode()来完成。 然后您可以使用.hex()方法将其转换为十六进制。

msg = "hello"
msg_hex = msg.encode().hex()

Output:

'68656c6c6f'

要将其转换回来,您可以使用 class 方法bytes.fromhex()

decoded_msg = bytes.fromhex(msg_hex).decode()

Output:

'你好'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM