900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > python string bytes bytearray类型详解

python string bytes bytearray类型详解

时间:2021-04-17 14:21:47

相关推荐

python string  bytes  bytearray类型详解

后端开发|Python教程

bytearray,python,string

后端开发-Python教程

python3对文本和二进制数据做了区分。文本是Unicode编码,str类型,用于显示。二进制类型是bytes类型,用于存储和传输。bytes是byte的序列,而str是unicode的序列。本文主要介绍了python string类型 bytes类型 bytearray类型,需要的朋友可以参考下,希望能帮助到大家。

html留言簿源码,vscode插件从零到10,ubuntu 左键失效,tomcat突然不运行,爬虫蠕动视频,php 小数点后保留两位,海南创意seo收益转化率,php网站多少钱lzw

A、str类型:

自动赚钱php源码,ubuntu切换到kde,爬虫抓取评论怎样,?php echo,seo相关指数lzw

>>> s = u你好 >>> s 你好 >>> type(s)

bytes类型:

查询类网站源码出售,ubuntu 14连网,tomcat右下角无图标,爬虫教程不用编程,php代码低版本升级步骤,温州seo实战lzw

>>> b = babc >>> b babc >>> type(b)

B、str和bytes之间的转换关系:str–>encode()–>bytes–>decode()–>str

转换方式一:encode(),decode()

>>> a = u你好 >>> b = a.encode(utf-8) >>> b b\xe4\xbd\xa0\xe5\xa5\xbd >>> type(b) >>> new_a = b.decode(utf-8) >>> new_a 你好 >>> type(new_a)

转换方式二:bytes(),str()

>>> a = u你好 >>> b= bytes(a, encoding=utf-8) >>> b b\xe4\xbd\xa0\xe5\xa5\xbd >>> type(b) >>> new_a = str(b, encoding=utf-8) >>> new_a 你好 >>> type(new_a)

C、bytearray类型

bytearray类是range 0 < = x < 256的一个可变序列。

可选的源参数可以用几种不同的方式来初始化数组:

•如果它是一个字符串,那么您还必须给出编码(以及可选的错误)参数;bytearray()然后使用str.encode()将字符串转换为字节。

•如果它是一个整数,那么数组将具有这个大小,并将用null字节初始化。

•如果它是符合缓冲区接口的对象,则将使用对象的只读缓冲区来初始化字节数组。

•如果它是可迭代的,那么它必须是range 0 < = x < 256的整数的迭代,它被用作数组的初始内容

•如果没有参数,则创建一个大小为0的数组。

当源参数是一个字符串时:

>>> b = bytearray(u你好, encoding=utf-8) >>> b bytearray(b\xe4\xbd\xa0\xe5\xa5\xbd) >>> type(b)

当源参数是一个整数时:

>>> b = bytearray(5) >>> b bytearray(b\x00\x00\x00\x00\x00) >>> type(b)

当源参数是一个可迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256:

>>> b = bytearray([1, 2, 3, 4, 255]) >>> b bytearray(b\x01\x02\x03\x04\xff) >>> type(b) <class ytearray

D、bytes和bytearray区别

bytes是不可变的,同str。bytearray是可变的,同list。

>>> b = bytearray() >>> b bytearray(b\) >>> b.append(10) >>> b bytearray(b\ ) >>> b.append(100) >>> b bytearray(b\ d) >>> b.remove(100) >>> b bytearray(b\ ) >>> b.insert(0, 150) >>> b bytearray(b\x96\n) >>> b.extend([1, 3, 5]) >>> b bytearray(b\x96\n\x01\x03\x05) >>> b.pop(2) 1 >>> b bytearray(b\x96\n\x03\x05) >>> b.reverse() >>> b bytearray(b\x05\x03\n\x96) >>> b.clear() >>> b bytearray(b\)

E、bytes和 bytearray转换

>>> b = babcdef >>> bay = bytearray(b) >>> bay bytearray(babcdef) >>> b = bytes(bay) >>> b babcdef

F、bytearray和str转换

>>> a = abcdef >>> b = bytearray(a, encoding=utf-8) >>> b bytearray(babcdef) >>> a = b.decode(encoding=utf-8) >>> a abcdef

浅谈numpy数组的几种排序方式_python

用Python语言描述最大连续子序列和

完全掌握 Python

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。