python基础学习(二)-- slice
names = ['Tom', 'Jack', 'Bob', 'Sarah'] # 如果需要取出前3个元素 笨一点的办法就是直接names[0] names[1] names[2] # 其实python有提供的切片操作符(slice) 类似于php的array_slice() # php 数组切片函数 function array_slice (array $array, $offset, $length = null, $preserve_keys = false) {}, python的这个函数用法大致相同 # 取出前n个元素 | 索引从0开始 同样支持倒数切片 用负数表示倒数开始的索引即可 记住倒数第一个元素的索引是-1。 n = 4 print(names[0:(n - 1)]) numbers = list(range(100)) # 取出前10个 print(numbers[:10]) # 取出后10个 print(numbers[-10:]) # 前10个数,每两个取一个: print(numbers[:10:2]) # 甚至什么都不写,只写[:]就可以原样复制一个list: print(numbers[:]) # tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple: print((0, 1, 2, 3, 4, 5)[:3]) # 字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串: print('ABCDEF'[:3]) # 自定义trim函数 删除字符串中的空格 貌似写的有些lowbi def trim(s): length = len(s) if length == 0: return '' tmp = 0 true_s = '' while tmp <= length - 1: if s[tmp:(tmp + 1)] == ' ': print(s[tmp:(tmp + 1)]) else: true_s = true_s + s[tmp:(tmp + 1)] tmp = tmp + 1 return true_s print(trim(' na me '))