【问题标题】:Treat String as Hex and keeping format将字符串视为十六进制并保持格式
【发布时间】:2019-08-23 15:27:51
【问题描述】:

我有一个与this 类似的问题:我有包含十六进制值的字符串,例如"0x8F",我需要将其转换为十六进制。使用上一个答案并做

int("0x8F", 16)

有效,但结果显示为常规 int(示例中为 143)。

转换后是否可以保持格式为十六进制??

【问题讨论】:

  • 您是否尝试将它们输出为十六进制?就去打印(十六进制(intVal))stackoverflow.com/questions/2269827/…
  • “保持格式为十六进制”是什么意思?如果它的意思是“保留原始字符串”,那么你已经有了它。
  • @silent 当我说你已经有了字符串时,我的意思是你可以保留它并在需要时输出它。无需额外的代码。在需要的地方使用整数表示(比较等),在需要的地方使用字符串表示(打印)。

标签: python python-3.x


【解决方案1】:

您可以使用format 获取数字的十六进制格式。查看文档以了解格式 here

这将打印出你想要的值:

print(format(143, '#X'))

【讨论】:

    猜你喜欢
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2012-08-15
    • 2011-05-04
    相关资源
    最近更新 更多