(1)List/tuple的Slice切片操作
- 参数1:开始索引
- 参数2:结束索引(不包括)
- 参数3:每几个元素选一个
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
# 从索引0开始取,直到索引3为止,但不包括索引3
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
# 如果第一个索引是0,还可以省略
>>> L[:3]
['Adam', 'Lisa', 'Bart']
只用一个 : ,表示从头到尾:
>>> L[:]
['Adam', 'Lisa', 'Bart', 'Paul']
每两个元素取出一个来,也就是隔一个取一个
>>> L[::2]
['Adam', 'Bart']
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[-2:]
['Bart', 'Paul']
>>> L[:-2]
['Adam', 'Lisa']
>>> L[-3:-1]
['Lisa', 'Bart']
>>> L[-4:-1:2]
['Adam', 'Bart']
- 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple
(2)字符串的切片操作
- 字符串切片
- 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'
#首字母大写
def firstCharUpper(s):
return s[0].upper()+s[1:]
print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')
网友评论