序列:字符串,列表和元组
sequence:
[0][1][2]......[N-1]
[-N][-(N-1)]....[-1]
N ==序列的长度==len(sequence)
序列类型都有相同的访问模式:它的每一个元素都可以通过一个偏移量的方式得到。而多个元素可以通过切片操作的方式得到。
序列的操作符:
成员关系操作符是哟个来判断一个元素是否属于一个序列的。比如对字符串类型来讲,就是判断一个字符是否属于这个字符串,对于元组类型来说,就代表了一个对象是否属于该序列。
序列操作符 作用
seq[ind] 获得下标为ind的元素
seq[ind1:ind2] 获得下标从ind1到ind2间元素集合
seq*expr 序列重复expr次数(expr必须为整数)
seq1+seq2 连接序列seq1和seq2(返回新的序列,效率不够高,建议用join或extend)
obj in seq 判断obj元素是否包含在seq中
obj not in seq 判读obj元素是否不包含在seq中。
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.digits
'0123456789'
核心提示:性能,从性能的角度来看,把重复的操作作为参数放到循环里面是低效的,比如:
while i ....
len函数重复多次计算mystring的长度,不可取。
for -else 循环语句它只在for循环结束,没有遇到break时候执行。
常用的连接字符的办法:
s = ''.join (('spanish','Inquisition','Made Easy'))
如果把一个普通字符串和一个unicode字符串做链接处理,python会自动将普通字符串转成unicode字符串
>>>ni *3
>>ninini
只适合字符串的操作符:%
%c ---转换字符
%r ---用repr()函数进行字符串转换
%s ---用str()进行字符串转换
%d ----转成有符号的十进制
。。。。
178
阅读(624) | 评论(0) | 转发(1) |