Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593678
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2009-07-15 23:32:32

序列:字符串,列表和元组

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




阅读(626) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~