1.二进制以数值或者编码的形式存在

(1)二进制以式存在的时候

b’\xff\xd8\xff\xe0’
解释:
1.\xff是一个字节,实际上是一个数值
2.第一个字节是ff对应的是255

如果想把他转换成ff操作如下:
方式一:利用format格式处理

  1. str1 = b'\xff\xd8\xff\xe0'
  2. str_list = []
  3. for item in str1:
  4. # 注意此时item是一个数值,用format格式化输出即可
  5. item = '{:02x}'.format(item)
  6. # 解释一下:
  7. # 0指的是长度不够,用0去填充
  8. # 2指的是长度
  9. # x指的是小写表示十六进制
  10. str_list.append(item)
  11. str2 = ''.join(str_list)

方式二:利用%进行格式处理

  1. str1 = b'\xff\xd8\xff\xe0'
  2. str_list = []
  3. for item in str1:
  4. # 注意此时item是一个数值,用format格式化输出即可
  5. item = '%02x' %item
  6. # 解释一下:
  7. # 0指的是长度不够,用0去填充
  8. # 2指的是长度
  9. # x指的是小写表示十六进制
  10. str_list.append(item)
  11. str2 = ''.join(str_list)

(2)十六进制,八进制可以直接以数值形式存在

八进制:0o567
十六进制:0xff
二进制:0b1010
这个内容不是字符串,是可以直接进行数值计算的