当前位置:   article > 正文

python byte和string转换_pythin string byte 互相转换

pythin string byte 互相转换

python str与bytes之间的转换

  1. # bytes object  
  2.  b = b"example"  
  3.   
  4.  # str object  
  5.  s = "example"  
  6.   
  7.  # str to bytes  
  8.  bytes(s, encoding = "utf8")  
  9.   
  10.  # bytes to str  
  11.  str(b, encoding = "utf-8")  
  12.   
  13.  # an alternative method  
  14.  # str to bytes  
  15.  str.encode(s)  
  16.   
  17.  bytes.decode(b)  

设置字符串

  1. base_str = "我已经将我的狗狗送人了"
  2. print(type(base_str))

按照utf-8的格式转出bytes

  1. bytes_utf_8 = base_str.encode(encoding="utf-8")
  2. print(bytes_utf_8)

按照gb2312的格式转成bytes

  1. bytes_gb2312 = base_str.encode(encoding="gb2312")
  2. print(bytes_gb2312)

解码成string(使用utf-8的格式)

  1. str_from_utf_8 = bytes_utf_8.decode(encoding="utf-8")
  2. print(str_from_utf_8)s

解码成string(使用gb2312的格式)

  1. str_from_gb2312 = bytes_gb2312.decode(encoding="gb2312")
  2. print(str_from_gb2312)


  1. 1 # bytes 与 int
  2. 2 b=b'\x01\x02'
  3. 3 num=int.from_bytes(b,'little')
  4. 4 print('bytes转int:',num)
  5. 5
  6. 6 b1=num.to_bytes(2,'little')
  7. 7 print('int转bytes:',b1)
  8. 8
  9. 9 #bytes 与十六进制string
  10. 10 hs=''.join(['%02X' %x for x in b])
  11. 11 print('bytes转十六进制字符串:',hs)
  12. 12 bs=bytes.fromhex(hs)
  13. 13 print('十六进制字符串转bytes:',bs)
  14. 14 # print(bytes.fromhex(hex(78)[2:]))
  15. 15
  16. 16 #int 与 string
  17. 17 s='abcd'
  18. 18 num=int(s,16)
  19. 19 print('字符串转int:',num)
  20. 20 print('int转十六进制字符串:',hex(num))

输出:

bytes转int: 513
int转bytes: b'\x01\x02'
bytes转十六进制字符串: 0102
十六进制字符串转bytes: b'\x01\x02'
字符串转int: 43981
int转十六进制字符串: 0xabcd

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/511984
推荐阅读
相关标签
  

闽ICP备14008679号