bytes bytearray;切片操作

bytes # 不可变字节序列

bytearray # 可变字节数组

bytes:

str.encode() -> bytes  #对字符串str进行编码,()里不写内容默认以UTF-8编码

bytes.decode() -> str  #对bytes进行解码,()里不写内容默认以UTF-8解码

# 使用b前缀定义

# 只允许基本ASCII使用字符形式b‘abc9‘ (例如b‘中‘不可以)

# 使用16进制表示b"\x41\x61"(表示‘Aa‘)

类方法

bytes.fromhex(string)  #  string必须是2个字符的16进制的形式,‘6162 6a 6b‘,空格将被忽略

例子:bytes.fromhex(‘6162 09 6a 6b00‘)

hex()   #  返回16进制表示的字符串 ‘abc‘.encode().hex()

截止到目前为止共学习到5个线性结构

列表、元组、字符串、bytes和bytearray

他们都有以下几个特点:

# 可以索引,可迭代

# len()可以获取长度

# 可以切片

切片 -> new sequence

sequence[start:stop]

[:] # 表示全部元素被取出,等同于copy()

步长切片:

sequence[start:stop:step]

# 步长默认为1,可以为负整数,但是步长一定要与start:stop同向,否则返回空序列

原文地址:https://www.cnblogs.com/byy18/p/8685957.html

时间: 2024-07-31 13:33:33

bytes bytearray;切片操作的相关文章

Python中的切片操作

Python中的切片操作功能十分强大,通常我们利用切片来进行提取信息,进行相关的操作,下面就是一些切片的列子,一起来看看吧,希望对大家学习python有所帮助. 列如我们从range函数1-100中取7的倍数,函数及结果如下所示: >>> for i in range(1,100)[6::7]: print i 7 14 21 28 35 42 49 56 63 70 77 84 91 98 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>

Python切片操作

1.切片 Python中序列包括string.list.tuple,序列可以使用切片操作,利用切片操作可以获得对应类型的变量的任意部分(子集) 比如 s="HelloWorld",我们可以通过切片操作s[0:5]获得"Hello". 序列的下标是从0开始的 从左到右,下标范围:[0,len(s)-1) 从右到左,下标范围:[-len(s),-1] 2.切片示例 切片的语法为:[start:end:step] 表示从下标start开始,以步长step跨越,以下标end

Python序列的切片操作与技巧

切片操作 对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]. start_index: 表示是第一个元素对象,正索引位置默认为0:负索引位置默认为 -len(consequence) end_index: 表示是最后一个元素对象,正索引位置默认为 len(consequence)-1:负索引位置默认为 -1. step: 表示取值的步长,默认为1,步长值不能为0. [注意]对于序列结构数据来说,索引和步长都具有正负两

Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片介绍: 从最基础的list索引开始讲起,我们先上一段代码和结果: a = [0,1,2,3,4,5,6,7,8,9] a[:5:-1] #step < 0,所以start = 9 a[0:5:-1] #指定了start = 0 a[1::-1] #step < 0,所以stop = 0 输出: [

2016.07.09-10 切片操作

切片操作: 对有序数列使用下标操作进行区域切割. 最常见的的切片操作,以list为例(其他的有序数列,例如tuple和str的切片操作都跟list相同): lst[start:end:step] start:起始索引,end:结束索引,step步长 切片操作的取值区域,包含起始索引的元素,不包含结束索引的元素 正数索引,从0开始,从左往右计数 负数索引,从-1开始,从右往左计数 实例:如果step(步长)为默认值(1)或者其他正整数时,切片顺序是从左往右,start(起始索引)必须在end(结束

关于javascript里面仿python切片操作数组的使用方法

其实在使用了好一段时间的 python之后,我觉得最让我念念不忘的并不是python每次在写函数或者循环的时候可以少用{}括号这样的东西(ps:其实也是了..感觉很清爽,而且又开始写js的时候老是想用xxx in range(): ...跪.:( ) 而是我觉得字符串操作的切片真实让我感到前所未有的爽. 试想一下,我们平时操作最多的数组和字符串在切片的帮助下,不知道可以省去多少时间和麻烦.而且有了切片甚至不用去记很多可以被切片代替的api. 今天我在啃<学习javascript数据结构与算法>

2016.07.09-10切片操作

切片操作 对有序数列使用下标操作进行区域切割. 最常见的的切片操作,以list为例(其他的有序数列,例如tuple和str的切片操作都跟list相同): lst[start:end:step] start:起始索引,end:结束索引,step步长 切片操作的取值区域,包含起始索引的元素,不包含结束索引的元素 正数索引,从0开始,从左往右计数 负数索引,从-1开始,从右往左计数 实例:如果step(步长)为默认值(1)或者其他正整数时,切片顺序是从左往右,start(起始索引)必须在end(结束索

Numpy 数组的切片操作

实例+解释如下(表格):关键是要明白python中数组的下标体系.一套从左往右,一套从右往左. A=np.array([1,2,3,4,5,6,7,8,9,0]) 1 2 3 4 5 6 7 8 9 0 下标系一Index(Left to Right) 0 1 2 3 4 5 6 7 8 9 下标系二Index(Right to Left) -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 A[a:b:c] a和b   确定:切片操作的范围(from a to b, exclude

python学习之“切片操作从入门到精通”

在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? 1 >>> List1 = ['zhangxueyou','liuyifei','liudehua','huyidao','haodada','wumengda','zhouxingchi','chenglong','Jack','linzhilin'] 2 >>> List1 3 ['zhangxu

5:切片操作

切片:取值的一种方式.适用于 列表.字符串. 语法定义:l[startindex:endindex:step] startindex: 起始位置 endindex:结束位置 step:步长 使用方法 list1 = [a, b, c, d, e, f, g, h, i] print(l[0:3]) # 下标从 0 开始取,到 3 结束,但不包括 3 print(l[:5]) #如果前面没写起始位置,代表下标从 0 开始取,到 5 结束但不包括 5 print(l[4:]) #如果冒号后面没写,代