Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1745403
  • 博文数量: 206
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 2285
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-11 11:38
个人简介

学习永无止境!!

文章分类

全部博文(206)

文章存档

2022年(5)

2019年(3)

2018年(8)

2017年(32)

2016年(7)

2015年(13)

2014年(44)

2013年(24)

2011年(6)

2010年(17)

2009年(46)

2008年(1)

分类: Python/Ruby

2019-12-19 09:39:10

1、字符串转bytes

  1. '''
  2. string to bytes
  3. eg:
  4. '0123456789ABCDEF0123456789ABCDEF'
  5. b'0123456789ABCDEF0123456789ABCDEF'
  6. '''
  7. def stringTobytes(str):
  8. return bytes(str,encoding='utf8')


2、bytes转字符串

  1. '''
  2. bytes to string
  3. eg:
  4. b'0123456789ABCDEF0123456789ABCDEF'
  5. '0123456789ABCDEF0123456789ABCDEF'
  6. '''
  7. def bytesToString(bs):
  8. return bytes.decode(bs,encoding='utf8')


3、十六进制字符串转bytes

  1. '''
  2. hex string to bytes
  3. eg:
  4. '01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'
  5. b'\x01#Eg\x89\xab\xcd\xef\x01#Eg\x89\xab\xcd\xef'
  6. '''
  7. def hexStringTobytes(str):
  8. str = str.replace(" ", "")
  9. return bytes.fromhex(str)
  10. # return a2b_hex(str)


4、bytes转十六进制字符串

  1. '''
  2. bytes to hex string
  3. eg:
  4. b'\x01#Eg\x89\xab\xcd\xef\x01#Eg\x89\xab\xcd\xef'
  5. '01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF'
  6. '''
  7. def bytesToHexString(bs):
  8. # hex_str = ''
  9. # for item in bs:
  10. # hex_str += str(hex(item))[2:].zfill(2).upper() + " "
  11. # return hex_str
  12. return ''.join(['%02X ' % b for b in bs])
阅读(2638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~