老莫的笔记本  
  
查看: 286|回复: 0

python 切片

[复制链接]

672

主题

891

帖子

5313

积分

超级版主

Rank: 8Rank: 8

积分
5313
发表于 2023-8-7 23:25:58 | 显示全部楼层 |阅读模式


  1. # 字符串与 切片
  2. # 一个概念: python 具有一个变量池,所有变量值相同的变量 所对应的值其实 是同一个值;
  3. # 当产生这个变量时,如果 变量池中已经有这个值,那么 默认这个ID(值的地址)是一样的
  4. # 1.切片的用法
  5. p = 'ABCDEFGHIGKLMN'

  6. print(p[1:6])
  7. # BCDEF
  8. # 1表示开始的下标,6表示结束的下标  但是 6不在范围在 而1在范围中 顾头不顾腚

  9. print(p[1:8:3])
  10. # BEH
  11. # 1 开始下标
  12. # 8 结束下标
  13. # 3 步进值 [默认是1  就是取多少的意思  默认是1个取1个      3 则表示每三个取1个 ]

  14. print(p[3:-4])
  15. # DEFGHIG
  16. # -4 表示的是从后往前数,从前往后 下标从0 开始 ,从后往前 下边从-1 开始
  17. # 注意 切割的方式 一直是从左往右切

  18. print(p[-4:-1])
  19. # KLM

  20. print(p[:3])
  21. # ABC
  22. # 冒号左边表示往前无限, 右边没有值也表示往后无限 就是到头的意思

  23. print(p[::-1])
  24. # NMLKGIHGFEDCBA
  25. # 这个直接是把字符串倒过来
  26. # -1  步进值为复数,则表示把字符串从右往左倒过来,但取值 是倒过来后的 从左往右

  27. print(p[::-3])
  28. # NKHEB
  29. # 倒过来后每隔3个 取 1个


  30. print(p[:5:-1])
  31. # NMLKGIHG
  32. # 倒过来之后 左侧代表开始位置  右侧代表结束位置,但下标仍是之前的下标 即最右侧才是0

  33. print(p[-2:6:-1])
  34. # MLKGIH

  35. print(p[-2:6:-2])
  36. # MKI


复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表