我很难弄清楚为什么输出是不一样的。请注意,如果你比较两个OUT
,差别是非常小的,我想要实现的是在Python语言和Ruby语言中有相同的输出。
红宝石:
IN:['034151a3ec46b5670a682b0a63394f863587d1bc97483b1b6c70eb58e7f0aed192'].pack('H*')
OUT:\x03AQ\xA3\xECF\xB5g\nh+\nc9O\x865\x87\xD1\xBC\x97H;\elp\xEBX\xE7\xF0\xAE\xD1\x92
Python:
IN:unhexlify('034151a3ec46b5670a682b0a63394f863587d1bc97483b1b6c70eb58e7f0aed192')
OUT:\x03AQ\xa3\xecF\xb5g\nh+\nc9O\x865\x87\xd1\xbc\x97H;\x1blp\xebX\xe7\xf0\xae\xd1\x92
发布于 2018-07-27 05:22:33
两种语言都生成了相同的字节序列;唯一的区别是它们向您显示这些字节的方式不同。Ruby对1b
字节有一个\e
字符串转义序列(ASCII ESC,ESC),而Python将该字节显示为\x1b
。
https://stackoverflow.com/questions/51547637
复制相似问题