|
- # 字符串与 切片
- # 一个概念: python 具有一个变量池,所有变量值相同的变量 所对应的值其实 是同一个值;
- # 当产生这个变量时,如果 变量池中已经有这个值,那么 默认这个ID(值的地址)是一样的
- # 1.切片的用法
- p = 'ABCDEFGHIGKLMN'
- print(p[1:6])
- # BCDEF
- # 1表示开始的下标,6表示结束的下标 但是 6不在范围在 而1在范围中 顾头不顾腚
- print(p[1:8:3])
- # BEH
- # 1 开始下标
- # 8 结束下标
- # 3 步进值 [默认是1 就是取多少的意思 默认是1个取1个 3 则表示每三个取1个 ]
- print(p[3:-4])
- # DEFGHIG
- # -4 表示的是从后往前数,从前往后 下标从0 开始 ,从后往前 下边从-1 开始
- # 注意 切割的方式 一直是从左往右切
- print(p[-4:-1])
- # KLM
- print(p[:3])
- # ABC
- # 冒号左边表示往前无限, 右边没有值也表示往后无限 就是到头的意思
- print(p[::-1])
- # NMLKGIHGFEDCBA
- # 这个直接是把字符串倒过来
- # -1 步进值为复数,则表示把字符串从右往左倒过来,但取值 是倒过来后的 从左往右
- print(p[::-3])
- # NKHEB
- # 倒过来后每隔3个 取 1个
- print(p[:5:-1])
- # NMLKGIHG
- # 倒过来之后 左侧代表开始位置 右侧代表结束位置,但下标仍是之前的下标 即最右侧才是0
- print(p[-2:6:-1])
- # MLKGIH
- print(p[-2:6:-2])
- # MKI
复制代码 |
|