【问题标题】:Make a list of hex characters from range从范围中创建一个十六进制字符列表
【发布时间】:2022-01-24 08:14:20
【问题描述】:

我正在尝试编写一个包含十六进制字符的列表,例如 14 个字符长,以 FFFFFFFFFFFFFF 开头,以 2FFFFFFFFFFFFFF 结尾,我对计算机语言相当陌生。我对 python 和其他语言有一些了解,我尝试用 itertools 和 product 编写脚本,但这不是我想要的方式。有什么帮助吗?

【问题讨论】:

  • 您是否意识到该列表将包含 1.44E17,即 1.44 亿个元素?
  • 感谢提醒哈!
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python hex


【解决方案1】:

您可以使用%X 格式代码来完成此任务,考虑以下简单示例:list 从0xA0 到0xCF(包括)

numbers = ["%X" % i for i in range(0xA0,0xCF+0x1)] # range is inclusive-exclusive, so we need 0x1
print(numbers)

输出

['A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'B0', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'BA', 'BB', 'BC', 'BD', 'BE', 'BF', 'C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9', 'CA', 'CB', 'CC', 'CD', 'CE', 'CF']

注意有两个十六进制格式代码%X 使用0123456789ABCDEF 而%x 使用0123456789abcdef

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 2011-08-05
相关资源
最近更新 更多