1.range()函数

range()函数可创建一个整数列表,一般用在for循环中。

语法:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
range(start, stop[, step])


参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
for i in range(10):
    print i

2.list切片

# -*- coding: utf-8 -*-
L = range(1, 101)

print L[0:10]     #取前10个数
print L[2:101:3]  #取索引为2到100的值,步长为3,即取三的倍数
print L[4:50:5]   #取索引为4到49的值,步长为5,即取不大于50的5的倍数
print L[:3]       #取前三个元素
print L[1:3]      #从索引1开始取,取2个元素出来
print L[:]        #表示从头到尾
print L[::2]      #每两个取一个

list也支持倒数切片。

>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

>>> L[-2:]
['Bart', 'Paul']

>>> L[:-2]
['Adam', 'Lisa']

>>> L[-3:-1]
['Lisa', 'Bart']

>>> L[-4:-1:2]
['Adam', 'Bart']
# -*- coding: utf-8 -*-
L = range(1, 101)
print L[-10:]        #取最后10个数
print L[-46::5]      #取最后10个5的倍数
print L[4::5][-10:]  #取最后10个5的倍数

3.字符串切片

字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'

字符串有个方法 upper() 可以把字符变成大写字母:

>>> 'abc'.upper()
'ABC'

但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。

def firstCharUpper(s):
    return s[:1].upper()+s[1:]

print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄