最近抽空的时候在学习python, 所以也会时不时的更新一些python的学习笔记, 今天就更新一个python比较特殊的地方, 切片。
在python中, 提供了一种叫做切片的方法用来截取数组(在python中叫list, 当然tuple也可以用切片)和字符串的一部分, 通过切片方法我们就可以轻松的取到数组或者字符串的一部分, 下面我们就介绍一下python中的切片
正序切片
- L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素
L[0:3]
- 如果第一个索引是0,还可以省略
L[:3]
- 只用一个 : ,表示从头到尾
L[:]
- 第三个参数表示每N个取一个,L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
L[::2]
倒序切片
对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片
L = ['Adam', 'Lisa', 'Bart', 'Paul']
L[-2:]
['Bart', 'Paul']
L[:-2]
['Adam', 'Lisa']
L[-3:-1]
['Lisa', 'Bart']
L[-4:-1:2]
['Adam', 'Bart']
字符串切片
字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串
'ABCDEFG'[:3]
'ABC'
'ABCDEFG'[-3:]
'EFG'
'ABCDEFG'[::2]
'ACEG'
请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串
def firstCharUpper(string):
return string[:1].upper() + string[1:]