【问题标题】:List of dec numbers to 2digit hex in pythonpython中dec数字到2位十六进制的列表
【发布时间】:2020-09-17 21:40:24
【问题描述】:

我在 python 3 中有一个 0 到 255 之间的数字列表,如下所示:

numbers = [79, 104, 44, 32, 105, 116, 32, 119, 111, 114, 107, 115, 32, 102, 2, 2]

我想将其转换为带有十六进制数字的字符串,例如:

4f682c20697420776f726b7320660202

我不希望包含“0x”并且非常重要:小于 a 的数字应该有一个尾随零。

【问题讨论】:

    标签: python list hex


    【解决方案1】:
     "".join(hex(num)[2:].zfill(2) for num in numbers)
     # '4f682c20697420776f726b7320660202'
    

    使用hex获取十六进制表示,

    使用[2:] 去掉0x 部分,

    使用str.zfill 确保零作为短前缀,例如2,

    最后通过""加入生成器表达式得到一个字符串。

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 2014-06-18
      • 1970-01-01
      • 2015-10-10
      • 2023-03-14
      • 1970-01-01
      • 2023-03-19
      • 2012-06-22
      • 2011-10-05
      相关资源
      最近更新 更多