切片对特定范围的数据进行处理非常的便捷。
对于一个list L = list(range(100))
L[0:100] 即为0 到99的个元素 ,刚好为100个元素
L[-1]即为倒数第一个元素即99
L [::5]即是每隔5个元素取一个
L[:]即表示所有的元素
L[-1:] 表默认L[-1:0] 即[99]
L[:-1] 表示从倒数第n个至倒数第1个,这里为L[-100:-1]
L[:1]默认L[0:1]即[0]
L[1:]即从1至最后一个L[1:100]
并且通过切片的表示时,空字符不会报错,对处理这类数据很方便这里附上廖雪峰python教程中的练习代码
1 def trim(s): 2 n = len(s) 3 if n == 0: 4 return s 5 L = s[:] 6 i = 0 7 while L[:1]==' ': 8 L = L[1:] 9 while L[-1:]==' ': 10 L = L[0:-1] 11 return L 12 13 #测试代码 14 if trim('hello ') != 'hello': 15 print('测试失败1!') 16 elif trim(' hello') != 'hello': 17 print('测试失败2!') 18 elif trim(' hello ') != 'hello': 19 print('测试失败3!') 20 elif trim(' hello world ') != 'hello world': 21 print('测试失败4!') 22 elif trim('') != '': 23 print('测试失败5!') 24 elif trim(' ') != '': 25 print('测试失败6!') 26 else: 27 print('测试成功!')