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]