python切片

python

0X00

  • list切片
  • 倒序切片
  • 字符串切片

0X01 list切片

假设这里有一个list
>>>L=['wing','sunny','fancy']
需要取前两个元素
>>>[L[0],L[1]]
['wing','sunny']
但是若是n个,此法显然不行。
python提供了切片符
>>>L[0:3]
表示取前三个元素,从索引0取到索引3,但不包括索引三,即L[0],L[1],L[2].
若第一个索引为0.还可省略
>>>L[:3]
['wing','sunny','fancy']
那么
>>>L[::2]
表示什么呢?

它表示隔一个元素取一个元素。

0X02 倒序插片

L[-1]代表倒数第一个
>>>L=['wing','sunny','fancy']
so
>>>L[-2:]
输出
['sunny','fancy']
>>>L[:-2]
输出

['wing','sunny']

0X01 字符串切片

>>> 'wing'[:3]

'win'

>>> 'sunny'[-3:]

'nny'

>>> 'wing'[::2]

'wn'


Eg:

设计一个方法,将接收到的一个字符串的首字母变成大写。

def wing(s): return s[:1].upper()+s[1:]
print s('wing')
print s('sunny')

打赏wing!