编码和Python的bytearray , bytes

unicode    是  编码规范          ===》 http协议

GBK UTF-8  是 字符集  编码方法   ===》 Apache  nginx

Python 3.X

bytes 和 str 的区别在于bytes是byte的序列,而str是Unicode的序列

http://www.asciitable.com/

b‘6‘.hex()  ==>  16进制

‘36’

int(b‘6‘.hex(), 16)  ==>  10 进制

54

b1 = b‘1234‘

b2 = bytearray(b1)

b2

Out[27]: bytearray(b‘1234‘)

b2[0] = int(b‘6‘.hex(), 16)

b2

Out[29]: bytearray(b‘6234‘)

bytes(b2)

Out[31]: b‘6234‘

b1 = bytes(b2)

b1

Out[33]: b‘6234‘

时间: 2024-10-25 08:16:13

编码和Python的bytearray , bytes的相关文章

字符编码以及python的编码解释

此文转载,供学习之用,看完此文对编码认识也算是大彻大悟啊,纠结了一天的编码,此文乃神作,分享给大家学习 原文链接:http://blog.csdn.net/duqi_yc/article/details/22312983 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所 以,一个字节能表示的最大的整数就是25

linux之系统编码,python编码,文件编码

1     前言 如果你对python2和python3的中编解码很清楚,这里我认为你很清楚. 具体参考文档: "python2 encode和decode函数说明.docx" "字符编码--从ASCII开始.docx" 以上所有文档均为本地文档. 2     Python编码 sys.getdefaultencoding(): 获取系统当前编码,这里的系统指的是python自己的内置系统,并非操作系统,即3中的python编码. sys.setdefaultenc

(转)HttpWebRequest以UTF-8编码写入内容时发生“Bytes to be written to the stream exceed the Content-Length bytes size specified.”错误

from:http://www.cnblogs.com/Gildor/archive/2010/12/13/1904060.html HttpWebRequest以UTF-8编码写入内容时发生“Bytes to be written to the stream exceed the Content-Length bytes size specified.”错误 出错代码如下: request.ContentLength = Encoding.UTF8.GetByteCount(content);

数据可视化分析除了需要编码的Python,还有更简单的方式吗?

大数据.数据分析的兴起和火爆,也带动了数据可视化的广泛应用.说起数据分析和可视化的关系,就好比你为一堆散乱的拼图写了一份说明,告诉他这个数据是什么样子,代表什么.可以说,数据可视化虽然不是必不可少的,但却是可以加快效率,为报告锦上添花的.今天,说起数据可视化,我们就不得不谈一下数据可视化工具了.主要说到的这个工具也是最近在数据分析圈比较受追捧的一个软件--Python. 数据可视化分析除了需要编码的Python,还有更简单的方式吗?Python虽好,但是需要编程才能实现数据的可视化,编程对于用户

Python数据类型-7 bytes

bytes 在Python3以后,字符串和bytes类型彻底分开了.字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的. bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象. Python3中,bytes通常用于网络数据传输.二进制图片和文件的保存等等.可以通过调用bytes()生成bytes实例,其值形式为 b'xxxxx',对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值. b = b'' 创建一个空的b

python string类型 bytes类型 bytearray类型

一.python3对文本和二进制数据做了区分.文本是Unicode编码,str类型,用于显示.二进制类型是bytes类型,用于存储和传输.bytes是byte的序列,而str是unicode的序列. str类型: 1 >>> s = u'你好' 2 >>> s 3 '你好' 4 >>> type(s) 5 <class 'str'> bytes类型: 1 >>> b = b'abc' 2 >>> b 3

字符集编码与Python(二)Unicode与utf-8

Python中的Unicode和utf-8 上一篇提过了字符集的历史其中简单的讲解了Unicode与utf-8的关系,简单的总结一下: utf-8和utf-16 .utf-32是一类,实现的功能是一样的,只是utf-8使用的最为广泛,但是Unicode和utf-8并不是同一类,Unicode是表现形式,utf-8是存储形式 unicode是表现形式(utf-8可以解码成unicode) utf-8 .utf-16 .utf-32 是存储形式(unicode可以编码成utf-8) 理解:存储的时候

Python 3中bytes和str的分别

最近把一段py2的代码转换到py3的代码,结果运行到向socket中写数据的代码部分出现了'str' does not support the buffer interface这样一个错误. 一番搜索之后,发现py3里是严格区分了str和bytes的.怎么理解str和bytes呢?你可以认为str是一段文本,比如“abcd#%$^*&”什么的,而bytes呢,是二进制的一堆0,1的比特而已.看下面的图: 可以看到str的类型是class 'str',而str.encode()以后类型是class

Python 3中bytes/string的区别

原文: https://www.cnblogs.com/abclife/p/7445222.html python 3中最重要的新特性可能就是将文本(text)和二进制数据做了更清晰的区分.文本总是用unicode进行编码,以str类型表示:而二进制数据以bytes类型表示. 在python3中,不能以任何隐式方式将str和bytes类型二者混合使用.不可以将str和bytes类型进行拼接,不能在str中搜索bytes数据(反之亦然),也不能将str作为参数传入需要bytes类型参数的函数(反之