# encoding=utf-8 """ 1、字符串定义 (1)就是由0~多个字符组成的,以引号包围的,不可修改的有序序列 (2)使用引号引起来的内容就是字符串 (3)创建:单引号、双引号、三单引号或三双引号 包含 (4)空字符:不包含任何字符且长度为0 2、序列定义 (1)定义:是一种数据存储方式,用来存储一系列的数据 (2)内存:就是一块用来存放多个值的连续的内存空间 (3)存储:存储的是对象的地址,而不是对象的值 3、索引(下标) (1)索引:序列中每个元素的编号 (2)作用:通过索引方式获取元素 (3)格式:序列名[索引值] (4)编号 A、正向搜索:从左到右索引值逐渐递增,0~len(str)-1 B、反向搜索:从右向左索引值逐渐递减,-1~-len(str) (5)序列的每个数据都是有索引值得,通过索引可以获取指定的数据 (6)长度:内置函数len(序列),获取变量的长度 4、切片 (1)格式:序列名[start : stop : step] A、start:起始位置,包含在内,可省略,默认为第一个元素 B、stop:结束位置,不包含在内,可省略,默认为最后一个元素 C、step:步长,可省略,默认为1,正数表示从左到右顺序,负数从右到左顺序 (2)结果:切片将序列拷贝,操作的是拷贝对象,不是原序列;生成一个新的序列,原序列不发生改变 (3)作用:一次获取多个元素 (4)正向索引::从左向右查找数据-->数据变量名[起始索引,终止索引+1,步长为正];默认步长值为1,可以省略;截取到末尾,结束值可以省略 (5)负向索引::从右向左查找数据-->数据变量名[起始索引,终止索引-1,步长为负];注意开始值对应位置必须在结束值左侧,否则取得的是空 (6)步长为负:开始、末尾、步长全省略,取整个数据;只有-1步长值时,倒序输出;步长为负,开始值对应位置必须在结束值右侧 (7)超值说明:起始偏移量小于0则会当做0,终止偏移量大于"长度-1"会被当成"长度-1" (7)序列切片说明 A、[:] 提取整个序列 B、[-m:] 倒数m个 C、[-m:-n] 倒数第m个到倒数第n个(包头不包尾) D、[::-1] 步长为负,从右到左反向提取 5、拼接 (1)+与序列相加:将两个序列拼接,生成一个新的序列【将两个序列合并成一个新的序列】 (2)*与整数相乘:将一个序列自拼,生成一个新的序列【将一个序列进行连续拼接】 6、解包 (1)一次性将序列中的每个对象赋值给不同的变量 (2)保证序列的长度和解包的变量相匹配 (3)变量和序列元素个数相比,两者个数一致:将元素按照对应位置依次赋值 (4)变量和序列元素个数相比,变量个数较多:先给没星号的按照位置依次赋值,星号元素得空序列 (5)变量和序列元素个数相比,变量个数较少:先给没星号的按照位置依次赋值,星号元素得多元素 7、遍历 (1)结构 for 字符元素 in 序列: 处理字符元素的代码 (2)通过for循环,将序列内的元素一个一个地依次取出操作 (3)查看序列的长度(元素个数):len(序列名) 8、enumerate是枚举 (1)将编号(自动添加)和元素以元组的形式组合,主要用于为元素编号 (2)通常与for循环联合操作 """ # 字符串的序列操作 # 使用引号包含的数据就是字符串 sr1 = "我是一个字符串" sr2 = "我由程序员编写" # 索引 # 正序索引,从0开始:字符串[索引值] print("正序索引1:",sr1[1]) # 倒序索引,从-1开始:字符串[索引值] print("倒序索引-1:",sr1[-1]) # 切片 # 普通切片:字符串[开始索引:结束索引:步长值] print("从0到5,步长为2切片:",sr1[0:5:2]) # 步长值为1时,可以省略 print("从0到5,步长为1切片:",sr1[0:5]) # 结束索引不写时,默认到结尾 print("从0到默认结束切片:",sr1[0:]) # 起始索引不写时,默认从开始 print("默认开始到索引6切片:",sr1[:6]) # 起始值和结尾都省略时,默认整个字符串 print("默认整个字符串:",sr1[:]) # 只有步长值为-1时,字符串倒序输出 print("步长值-1,倒序输出:",sr1[::-1]) # 步长值为-1,从开始索引向左截取 print("步长值为负数截取:",sr1[8:0:-2]) # 拼接 print("字符串可以通过符号+拼接:",sr1+sr2) # 重复 print("字符串和整数相乘,可以重复:",sr1*2) # 赋值 a,b,c,d= sr1[0:4] print("字符串可以按照对应位置给变量赋值:",a,b,c,d) # 遍历 print("字符串通过for遍历") # 计算字符串长度 print("len(str)可以得到字符串的长度:",len(sr1)) # 字符串的切片:字符串是有顺序的,切取一段 path = r"C:\Users\Administrator\Desktop\笔记\代码.py" # 顺序编号切片:从前面向后面倒序编号进行字符串的获取,第一个字符编号是0 # 获取指定索引位置的字符 S[编号] print("获取指定索引位置:",path[0]) # 获取指定索引范围的字符 S[开始编号:结束编号] # 获取盘符 print("获取盘符:",path[0:3]) # 获取在哪个文件夹下的位置 print("获取文件夹:",path[0:23]) # 倒序编号切片:从后面向前面倒序编号进行字符串的获取,最后一个字符编号是-1 print("获取指定索引位置:",path[-1]) # 位置相反时,会切取数据为空 print("索引开始结束位置相反:",path[-1:-2]) # 倒序切取数据,长度是后面编号减去前面编号 print("倒序切取一段字符:",path[-4:-1]) # 切取数据~ 开始切到末尾 print("开始索引到末尾:",path[-4:]) # 步长:间隔字符数,间隔多少个字符(包含当前字符自己)切一个数据 # 以间隔获取范围的字符:s[开始位置:结束位置:步长] print("切取指定范围字符,默认步长",path[0:9]) print("切取指定范围字符,步长值为1",path[0:9:1]) print("切取指定范围字符,步长值为2",path[0:9:2]) # 字符串倒序[只设置步长为-1,字符串出现翻转] print("步长值为-1,字符串倒序:",path[::-1]) # 获取当前路径的文件名称(不包含文件夹路径) print("当前文件名称:",path[-22:]) # 网页上填写的/选择的/任意输入的数据,都是字符串 # 顺序编号切片:s[:] == s[25::] # 倒序编号切片:s[-13:] == s[-13::]
py语法基础009_字符与序列
最新推荐文章于 2024-10-06 07:39:55 发布