Python入门学习(三)——range()函数、list切片、字符串切片
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')

更多精彩