• Python3 bytes函数


      参考:https://www.runoob.com/python3/python3-func-bytes.html

      描述

      bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

       语法

    class bytes([source[, encoding[, errors]]])
    

      参数

    • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
    • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
    • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
    • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
    • 如果没有输入任何参数,默认就是初始化数组为0个元素。

      返回值

      返回一个新的bytes对象

      实例

      以下展示了使用bytes的实例

      分别展示了参数为整数,可迭代对象,字符串(英文,带中文)的

      use_bytes.py

    # 参数为整数则返回一个长度为该整数的初始化数组
    # 数组所有元素均为x00
    a = bytes(3)
    print(a,len(a))
    # b'x00x00x00' 3
    # 如果参数为可迭代类型,则可迭代元素必须为[0,255]中的整数
    # 长度为可迭代元素的数量
    a = bytes([1,2,3,4])
    print(a,len(a))
    # b'x01x02x03x04' 4
    
    # 如果参数为字符串,则按照指定的encoding将字符串转换为字节序列
    # 纯英文和数字字符可以使用ascii编码转换
    a = bytes('hello','ascii')
    print(a,len(a))
    # b'hello' 5
    # 中文则使用编码utf-8转换
    a = bytes('中文','utf-8')
    # b'xe4xb8xadxe6x96x87' 6
    print(a,len(a))
    # print(b'xe4xb8xadxe6x96x87'.decode('utf-8'))
    

      

  • 相关阅读:
    shell习题第12题:批量创建用户
    shell习题第11题:输入数字执行命令
    二、python数据类型、字符编码、文件处理
    C语言之控制语言:分支和跳转
    c语言之控制语句:循环
    C语言之运算符、表达式和语句
    Python集合及其运算
    Python文本处理
    Python迭代器与格式化
    Python装饰器
  • 原文地址:https://www.cnblogs.com/minseo/p/15146526.html
Copyright © 2020-2023  润新知