将整数转换为十六进制转义字符串的Pythonic方法

0x00

将整数转换为十六进制转义字符串的最有效方法是什么?

0->'\ x00'

15->'\ x0f'

0xdeadbeef->'\ xde \限制\ xbe \ xef'

阿巴内特

没有办法直接做自己想做的事,但是做自己并不难。

例如,您可以将整个int转换为十六进制,然后\x在每对字符之前插入一个字符:

n = 0xdeadbeef
x = format(n, 'x')
s = re.sub('(..)', r'\\x\1', x)
# or s = ''.join(r'\x{}{}'.format(*b) for b in pairwise(x))
# or s = ''.join(r'\x' + x[i:i+2] for i in range(0, len(x), 2))

或者,您可以一次提取一个字节并自行格式化它们:

x = []
while n:
    x.append(n % 256)
    n //= 256
s = ''.join(r'\x{:02x}'.format(b) for b in reversed(x))

哪个是最Pythonic的?我认为它们都很简单,以至于如果将它们包装在一个具有适当名称的函数中,没有人会抱怨,但是都非常复杂,以至于只要将它们内联到代码中,它就不会是pythonic了。(我个人使用该pairwise版本,只是因为我总是itertools首先想到,但这就是我。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整数转换为十六进制转义字符串的Pythonic方法

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Ruby为什么将整数转换为八进制转义的字符串而不是十六进制转义的字符串?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将十六进制转换为字符串

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

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

来自分类Dev

将字符串变量转换为十六进制

来自分类Dev

将十六进制字符串转换为图像

来自分类Dev

将int转换为十六进制字符串

来自分类Dev

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

来自分类Dev

将十六进制字符串转换为 ascii

来自分类Dev

将十六进制转换为字符串

来自分类Dev

将4个字节的十六进制字符串转换为整数

来自分类Dev

将整数数组转换为十六进制字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SAS宏将整数转换为十六进制字符串

来自分类Dev

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

来自分类Dev

Java:将十六进制编码的字符串转换为十六进制字节

Related 相关文章

  1. 1

    将整数转换为十六进制转义字符串的Pythonic方法

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    Ruby为什么将整数转换为八进制转义的字符串而不是十六进制转义的字符串?

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    将十六进制字符串转换为字节[]

  14. 14

    将十六进制转换为字符串

  15. 15

    将十六进制字符串转换为字节[]

  16. 16

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

  17. 17

    将字符串变量转换为十六进制

  18. 18

    将十六进制字符串转换为图像

  19. 19

    将int转换为十六进制字符串

  20. 20

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

  21. 21

    将十六进制字符串转换为 ascii

  22. 22

    将十六进制转换为字符串

  23. 23

    将4个字节的十六进制字符串转换为整数

  24. 24

    将整数数组转换为十六进制字符串

  25. 25

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

  26. 26

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

  27. 27

    SAS宏将整数转换为十六进制字符串

  28. 28

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

  29. 29

    Java:将十六进制编码的字符串转换为十六进制字节

热门标签

归档