寂寞大萝卜 发表于 2018-8-10 06:26:08

python学习笔记(3) -- 常用数据类型

切片是Python序列的重要操作之一,使用与字符串、列表、元组、range对象型。  切片的参数是用两个冒号分隔的三个数字。
  第一个数字表示切片的开始位置 (默认为0)
  第二个数字表示切片截止位置(但不包含这个位置,默认为字符长度)
  第三个数字表示切片的步长(默认为1),当步长省略是,可以顺便省略一个冒号
  例如:
  >>>a = 'Python'
  >>>a               # 切片是包含索引位置为1~3的字符
  >>>'yth'
  >>>a                      # 切片返回的是字符串的一个副本,原字符串磨灭有变化
  >>>'Python'
  >>>a[:4]               # 省略第一个数字,表示切片从位置0开始
  >>>'pyth'
  >>>a               # 省略第二个数字,表示切片到字符串末尾结束
  >>>'ython'
  >>>a[::2]                # 步长为2
  >>>'Pto'
  >>>a[::-1]               # 步长为-1,得到倒叙字符串
  >>>'nohtyP'
  >>>a[:100]            #截止位置越界,切片刀末尾结束
  >>>'Python'
  >>>a         #起始位置越界,返回空字符串
  切片下标越界不会抛出异常
  因为字符串是不可变的对象,所以不能对字符串切片赋值。
  例如:
  >>>a[::]='Python'
  Traceback (most recent call last):
  File "<pyshell#258>",ine 1,in <module>
  a[::]='Python'
  TypeError :'str' object does not support item assignment
页: [1]
查看完整版本: python学习笔记(3) -- 常用数据类型