切片:获取处理部分元素。切片在字符串和列表中使用。理解分片最好的方法就是将其看作是解析(分析结构)的一种形式,分片可以用作提取部分数据,分离前、后缀等场合。
完整形式的分片:X[I:J:K]
表示:索引X对象中的元素,从偏移为I直到偏移为J-1,每隔K元素索引一次。K的默认值是1。
举一些例子:
s = 'asdfghjkl'
s1 = s[1]
print(s1)
s2 = s[1:3]
print(s2)
s3 = s[0:]
print(s3)
s4 = s[:]
print(s4)
s5 = s[0:-1]
print(s5)
s6 = s[0:3:2]
print(s6)
s7 = s[2::-2]
print(s7)
记忆方法:“顾首不顾尾”。
应用:
# File echo.py
import sys
print(sys.argv)
% python echo.py -a -b -c
['echo.py', '-a', '-b', '-c']
如果我们只对后面的参数感兴趣的话,想把参数提取出来。我们就可以使用sys.argv[1:]返回所期待的列表。
分片也可用在清理文件的内容。一行最后有一个换行符\n结束,我们使用line[:-1],这样就除去最后一个字符之外的所有内容被提取出来。默认的左边界是0。