zoukankan      html  css  js  c++  java
  • python字节串的构造函数 bytes

    字节串的构造函数 bytes

      bytes() 生成一个空的字节串等同于b''
      bytes(整数可迭代对象) 用可迭代对象初始化了个字符串
      bytes(整数n) 生成n个值为0的字节串
      bytes(字符串,encoding='utf-8') 用字符串的转换编码生成一个字节串

      示例:
      b = bytes() # b绑定 b''
      b = bytes([65, 66, 67, 68]) # b=b'ABCD'
      b = bytes(5) # b='x00x00x00x00x00'
    View Code

      bytes 的运算
        + += * *=
        < <= > >= == !=
        in / not in
        索引和切片
        注: 运算规则同字符串的运算规则

      示例:
      b = b'ABCD'
      b'BC' in b # True
      66 in b # True
      print(b[0]) # 65
      print(b[-1]) # 68
    View Code

      能用于字节串的内建函数
        len(x)
        max(x)
        min(x)
        sum(x)
        any(x)
        all(x)

      bytes 和 str 的区别
        bytes 用来存储字节(0~255的整数)
        str 用来存储unicode字符(0~0x10FFFF的整数)

      bytes 与 str 的转换
        编码(encode)
          str -------------> bytes
          b = s.encode(encoding='utf-8')

        解码(decode)
          bytes -----------> str
          s = b.decode(encoding='utf-8')

        示例:
          s = 'ABC中文'
          b = s.encode() # 等同于 b = s.encode('utf-8')
          s2 = b.decode() # 将字节串解码为字符串
    View Code

    字节数组 bytearray
      可变的字节序列

      构造函数 bytearray
        bytearray() 创建空的字节数组
        bytearray(整数n) 生成n个值为0的字节数组
        bytearray(整型可迭代对象) 用可迭代对象初始化一个字节数组
        bytearray(字符串,encoding='utf-8') 用字符串的转换编码生成一个字节数组

      运算:
        + += * *=
        < <= > >= == !=
        in / not in 运算符
        索引 index / 切片 slice
        (字节数组的索引和切片可以赋值操作,规则同列表的索引和切片的赋值规则)

  • 相关阅读:
    leetCode
    Autorelease Pool
    YYKit源码阅读
    读AVFoundation官方文档记录
    leetCode
    LeetCode
    图像灰度值 灰度值与像素值的关系
    CycloneII特殊管脚的使用(转)
    MOS管正确选择的步骤
    运算放大器单电源应用中的使用齐纳二极管偏置方法
  • 原文地址:https://www.cnblogs.com/zhaoyang1997/p/10585908.html
Copyright © 2011-2022 走看看