【问题标题】:What's the best way to convert an integer (0-255) to an escaped byte (\x00 - \xff)? [closed]将整数 (0-255) 转换为转义字节 (\x00 - \xff) 的最佳方法是什么? [关闭]
【发布时间】:2014-11-03 15:37:56
【问题描述】:

基本上我要问的是,将 0 到 255 之间的任何整数转换为十六进制转义等效值的最直接方法是什么?我的意思是,如果包装在 write() 函数中,它将正常运行(这意味着 '\x56' 写入 'V' 而不是字面意义上的 '\x56'。

【问题讨论】:

    标签: python hex byte


    【解决方案1】:

    这就是 chr 函数的用途。

    f.write(chr(0x56))
    

    在这种情况下,十六进制转义等效项并不真正相关 - 每个字符都有一个十六进制等效项,但在表示字符串时,可以表示为单个简单字符的字符只是作为字符输出。

    【讨论】:

    • 请阅读我的标题和问题。
    • @Peaser 我确实阅读了这个问题,答案完全符合您的要求。我在示例中使用的0x56 是一个整数。
    • @MarkRansom 这将写成 V,而 OP 从字面上想要 \x56
    • 哦,实际上,反过来……不清楚。
    • @bereal 来自问题:“不是字面上的'\x56'”。 'V''\x56' 没有区别,它们是相同的,无法区分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多