【发布时间】:2014-11-03 15:37:56
【问题描述】:
基本上我要问的是,将 0 到 255 之间的任何整数转换为十六进制转义等效值的最直接方法是什么?我的意思是,如果包装在 write() 函数中,它将正常运行(这意味着 '\x56' 写入 'V' 而不是字面意义上的 '\x56'。
【问题讨论】:
基本上我要问的是,将 0 到 255 之间的任何整数转换为十六进制转义等效值的最直接方法是什么?我的意思是,如果包装在 write() 函数中,它将正常运行(这意味着 '\x56' 写入 'V' 而不是字面意义上的 '\x56'。
【问题讨论】:
这就是 chr 函数的用途。
f.write(chr(0x56))
在这种情况下,十六进制转义等效项并不真正相关 - 每个字符都有一个十六进制等效项,但在表示字符串时,可以表示为单个简单字符的字符只是作为字符输出。
【讨论】:
0x56 是一个整数。
V,而 OP 从字面上想要 \x56。
'V' 和 '\x56' 没有区别,它们是相同的,无法区分。