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

在python中打印带有十六进制代码值的ascii符号

  •  0
  • lucky1928  · 技术社区  · 2 年前

    用十六进制代码打印ascii符号的正确方法是什么?比如十六进制符号,需要打印出来,十六进制值为0xC0。

    ascii表引用是 here !

    以下代码无效:

    x = 0xC0
    print(ord(x))
    
    1 回复  |  直到 2 年前
        1
  •  5
  •   Nick ODell    2 年前

    正如评论中所指出的,从技术上讲,这不是ASCII。ASCII仅在0x00和0x7F之间。从外观上看,你在寻找 code page 437

    你可以这样翻译cp437:

    x = b'\xC0'
    print(x.decode('cp437'))
    

    输出:

    └