首页 > 其他分享 >字节处理

字节处理

时间:2023-01-14 00:11:16浏览次数:31  
标签:字节 encoding 处理 bytes int 字符串 hello

字节处理

bytesbytearray,这二者都是python的内置类型,区别在于前者是不可变序列,后者可变(类似于tuplelist的关系)。

字节转换

常用当属转成int了,可以直接取[]索引取出单个字节得到int值:

a = b'abc'[0] # 97

通过这种方式 可将字符串按照ASCII码转成十进制数

也可以将bytearray转换成list得到一个int型数组:

arr = list(b'abc') # [97, 98, 99]

还可以通过int.frombyte()函数,将一个bytes整体转成int

m = b'\xa0\x86\x01\x00'
a = int.from_bytes(m, byteorder='little', signed=True)
print(a) # 10000

a.hex()将返回一个字符串每个字节由16进制数组成

所有传入的参数不能是str字符串(如'abc'),依旧需要用b'abc'的形式; (通过在前面加b可将后变为字符串)

字符串转字节序列:

  1. str.encode(encoding,errors)方法,encoding为编解码器,默认值为'utf-8'
'hello'.encode()
 b'hello'

​ bytes(source,encoding,errors)构造函数,创建一个新的字节序列,source为字符串,encoding为编解码器,必须指定encoding,没有默认值

bytes('hello',encoding='utf-8')

  1. bytes.decode(encoding,errors)方法,encoding必须与str.encode里的encoding相同

b'hello'.decode()
'hello'

ord 接收只包含一个Unicode字符的字符串作为参数,返回表示该字符的Unicode代码点的整数。

>>> ord('a')
97

标签:字节,encoding,处理,bytes,int,字符串,hello
From: https://www.cnblogs.com/fallrain/p/17051027.html

相关文章

  • clickhouse时间处理问题纳秒
    clickhouse写入时间后查询出来不对。差了上百年。场景:java中的long类型存入clickhouse中的long类型字段,作为时间。查询时,通过函数把long类型转化成时间格式。然后发现日......
  • windows下代码分支批量处理脚本
    @echo.@chcp65001@echo.@echooffchoice/Cyn/M"确认执行merge操作?"iferrorlevel2gotoniferrorlevel1gotoy:yecho.echo从源头分支%1echo合并到目的分支%2ech......
  • mysql表字段值处理回车符换行符
    查询数据库时,字段值一直无法匹配上,但是看数据库,觉得没问题,仔细排查后,发现可能是数据入口有问题,导致这个字段的所有的值,后面都加的有回车和换行符。鼠标悬浮时没问题,但是如果......
  • 光纤加速计算卡设计原理图 :383-基于 XCKU060的双路QSFP+光纤PCIe 卡 高速信号处理卡
    光纤加速计算卡:基于kintexUltraScaleXCKU060的双路QSFP+光纤PCIe卡 一、板卡概述       本板卡系我司自主研发,基于Xilinx UltraScale Kintex......
  • Java基础——异常处理
    异常概述所谓“程序”,就是按照次序,一步一步执行的指令;那么“异常”,就是程序没有按我们期待的次序执行时,程序给出的提示。在JAVA语言中,通过定义不同的异常类型,来提示不同......
  • 超能面板PRO搭载北京君正研发的X2000多核异构跨界处理器
    超能面板PRO搭载北京君正研发的X2000多核异构跨界处理器每一座建筑,都承载着它独特的生活方式。隐匿在老胡同里的四合院,见证了大院三代同堂的喧闹欢愉,散落在烟雨中的园林小院......
  • axios 处理响应( 流文件或 json)
    今天遇到一前端问题。axios导出后台xls文件出现乱码。多会儿没写发现前端了,发现是【没指定响应类型时,axios默认把响应内容包成字符串,即type(res.data)='string'】,......
  • python requests函数处理文件上传
    问题:如何使用python的requests函数来发送一个“文件上传”的接口? 一:首先得打开文件,file={'文件参数名':open('文件路径','rb')} “文件路径”好理解,但是“......
  • 如何在powershell中处理wmi查询返回的时间
    如何将wmi中返回的时间转化成可识别时间wmi中获取的时间类似于这种20230112005430.373878-000 以下代码用户返回操作系统安装时间用来做实验(gwmi-Query"SELECT*FROM......
  • 【Python】ElementTree模块_XML处理模块
    ElementTree模块Tips:Python2.4之前版本在使用ElementTree模块时,需要importxml.etree.ElementTree的操作。 加载文件#将XMl文件加载并返回一个ELementTree对象......