py语法基础009_字符与序列

# 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::]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值