代码之家  ›  专栏  ›  技术社区  ›  Flaster

比纳斯西。hexlify(b‘variable’)是否可能

  •  0
  • Flaster  · 技术社区  · 7 年前

    我在试着让我们比纳斯西。脚本中的hexlify(b'x'),其中x是for循环中的变量。目前,每次我运行脚本时,它都使用字符x,而不是变量x存储的内容。

    我使用的是Python 3.7 32位。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mark Ransom    7 年前

    我想你试过了 binascii.hexlify(x) 但没用,所以你试着 b 将其转换为字节。这只适用于字符串文字,而不适用于变量。为此你需要 encode :

    binascii.hexlify(x.encode('utf-8'))
    

    我不知道你需要传递什么编码参数 编码 ,这取决于您对结果字符串所做的操作。但是 utf-8 这是一个好的开始。

        2
  •  0
  •   Ned Batchelder    7 年前

    您只需要:

    binascii.hexlify(x)