如何在python中生成可以在C ++中使用的十六进制转义字符串?

塔玛斯·塞莱伊

我正在尝试为使用MessagePack的库创建综合单元测试。我想在python中创建可以转入C ++源代码的十六进制转义二进制字符串。我正在创建一个这样的:

在[6]中:umsgpack.packb([0,0,'dummy_void_zeroarg',[]])
输出[6]:“ \ x94 \ x00 \ x00 \ xc4 \ x12dummy_void_zeroarg \ x90”

但是,看起来生成的十六进制字符串几乎是,但在C ++中不太可用:

错误:十六进制转义序列超出范围
        “ \ x94 \ x00 \ x00 \ xc4 \ x12dummy_void_zeroarg \ x90”;
                         ^ ~~~~

原因是编译器尝试将其解析\x12d为单个值。有没有办法将上述十六进制字符串转换为不包含字母(即仅包含\x项)的python中的十六进制字符串

马丁·彼得斯(Martijn Pieters)

您必须手动执行以下操作:

"'{}'".format(''.join(['\\x{:02x}'.format(ord(c)) for c in message]))

打印结果或将其写入文件:

>>> print "'{}'".format(''.join(['\\x{:02x}'.format(ord(c)) for c in message]))
'\x94\x00\x00\xc4\x12\x64\x75\x6d\x6d\x79\x5f\x76\x6f\x69\x64\x5f\x7a\x65\x72\x6f\x61\x72\x67\x90'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Vim的:s ///替换字符串中使用Unicode十六进制转义?

来自分类Dev

如何在bash eval字符串中使用十六进制转义?

来自分类Dev

Python字符串转义的十六进制

来自分类Dev

在Python中将转义的十六进制字符串转换为十六进制数字

来自分类Dev

如何在C ++中使用std :: cout以十六进制正确显示字符串文字?

来自分类Dev

如何在HBase Shell中将十六进制数字的字符串转换为带有十六进制字节转义的字符串(JRuby)

来自分类Dev

限制C字符串中十六进制转义序列的长度

来自分类Dev

Python-将字符串和转义的十六进制字符串数据转换为整数的更好方法?

来自分类Dev

如何在scala中将十六进制字符串转换为十六进制值?

来自分类Dev

如何将十六进制字符串转换为十六进制数字

来自分类Dev

如何将十六进制编码的字符串转换为十六进制整数

来自分类Dev

如何将十六进制编码的字符串转换为十六进制整数

来自分类Dev

如何从十六进制中获取真正的十六进制数作为字符串

来自分类Dev

Python-从十六进制整数转换为十六进制字符串

来自分类Dev

从字符串生成唯一的十六进制颜色

来自分类Dev

十六进制字符串文字可以做什么?

来自分类常见问题

如何正确地将十六进制转义符添加到字符串字面量中?

来自分类Dev

如何将十六进制视为字符串?

来自分类Dev

如何从十六进制字符串获取NSData?

来自分类Dev

在python中将字符串转换为十六进制

来自分类Dev

纯十六进制形式的Python字符串

来自分类Dev

将字符串视为十六进制Python

来自分类Dev

Python Unicode十六进制字符串解码

来自分类Dev

在python十六进制字符串类型转换

来自分类Dev

Python解码部分十六进制字符串

来自分类Dev

在python中将字符串转换为十六进制

来自分类Dev

Python十六进制转换为字符串?

来自分类Dev

Python:将十六进制转换为字符串

来自分类Dev

Python字符串转十六进制

Related 相关文章

  1. 1

    如何在Vim的:s ///替换字符串中使用Unicode十六进制转义?

  2. 2

    如何在bash eval字符串中使用十六进制转义?

  3. 3

    Python字符串转义的十六进制

  4. 4

    在Python中将转义的十六进制字符串转换为十六进制数字

  5. 5

    如何在C ++中使用std :: cout以十六进制正确显示字符串文字?

  6. 6

    如何在HBase Shell中将十六进制数字的字符串转换为带有十六进制字节转义的字符串(JRuby)

  7. 7

    限制C字符串中十六进制转义序列的长度

  8. 8

    Python-将字符串和转义的十六进制字符串数据转换为整数的更好方法?

  9. 9

    如何在scala中将十六进制字符串转换为十六进制值?

  10. 10

    如何将十六进制字符串转换为十六进制数字

  11. 11

    如何将十六进制编码的字符串转换为十六进制整数

  12. 12

    如何将十六进制编码的字符串转换为十六进制整数

  13. 13

    如何从十六进制中获取真正的十六进制数作为字符串

  14. 14

    Python-从十六进制整数转换为十六进制字符串

  15. 15

    从字符串生成唯一的十六进制颜色

  16. 16

    十六进制字符串文字可以做什么?

  17. 17

    如何正确地将十六进制转义符添加到字符串字面量中?

  18. 18

    如何将十六进制视为字符串?

  19. 19

    如何从十六进制字符串获取NSData?

  20. 20

    在python中将字符串转换为十六进制

  21. 21

    纯十六进制形式的Python字符串

  22. 22

    将字符串视为十六进制Python

  23. 23

    Python Unicode十六进制字符串解码

  24. 24

    在python十六进制字符串类型转换

  25. 25

    Python解码部分十六进制字符串

  26. 26

    在python中将字符串转换为十六进制

  27. 27

    Python十六进制转换为字符串?

  28. 28

    Python:将十六进制转换为字符串

  29. 29

    Python字符串转十六进制

热门标签

归档