后端开发|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