python学习笔记(第6章 序列:字符串,列表和元组)(一)

序列可根据下表偏移量访问它的一个或几个(切片)成员。Sequence[i]==Sequence[-(N-i)],N是序列的长度,即任一序列的任一成员有两种下表标识。

序列类型操作符:

成员关系操作符 in() ,not in():用来判断一个元素是否属于这个序列,返回布尔值。

连接操作符+:将两个相同类型的序列首尾连接,构成一个新的序列。用+来连接序列不是最有效的。

重复操作符*:将序列拷贝i份,返回拷贝后的结果。abc * 3 = abcabcabc 。

切片操作符[ ],[ : ],[ : : ]:

用[i]得到一个元素,i为正时,0<=i<len(S),i为负数时,-len(S)<=i<=-1,S[i]=S[-(len(S)-i)]   (i为正)

用[start :stop ]得到start到top-1的连续序列,从下标0开始时,可省略start,到序列末尾时可省略stop。

扩展切片操作,第三个索引值被用来做步长参数,类似range()的步长参数,eg:

内建函数:

enumerate(iter):接受一个可迭代对象,返回一个enumberate对象(迭代器),该对象由每个元素的index和item值组成的元组构成迭代器。

len(seq):返回序列的长度

max(item),min(item):返回序列中最大(小)的成员。

reversed(seq):参数是序列,返回该序列逆序访问的迭代器。

sorted(item,func=None,key=None,reverse=False):对序列排序

sum(seq,init=0):返回seq和可选参数init的总和,效果等同于reduce(operator.add,seq,init)

zip([it0,it1,...itN]):返回一个列表,列表的第i个元素是参数中每个列表第i个元素组合起来构成的列表。

字符串:

用索引或切片得到字符串的字串

in,not in用来判断一个字符或者一个子串是否出现在另一个字符串中。

性能考虑:尽量不要在循环中进行重复操作。字符串操作时用格式操作符%或join()替换+的作用。

字符串允许这样写str='abc''def',允许把几个字符串连在一起写来构建新字符串,这样可以将长的字符串分开且不用加反斜杠,还可以将注释添加进来。

字符串格式操作符%:

%r:优先用repr()函数进行字符串转换

%s:优先用str()函数进行转换

%d——整数。%c——字符。%u——无符号整数。%o——8进制数。%x,%X——16进制数,x的大小写决定了16进制数的字符大小写。

%f,%F——转为浮点型,小数部分有固定位数。%%——%。

%m.nf——转为浮点型,m是显示的最小总长度(不够的话前面补空格),n是小数点后的位数。

字典类型作为参数:

在字符串——尤其是文件路径名——的表示中,可能有\n,\t等这样的子串解释为特殊字符,破坏路径的真实性。这时可以在字符串引号前加上r或R来表示原始字符串,对\n,\t等不进行转义:


Unicode字符串操作符(u/U):在字符串前加上u或U,将字符串转化为完全的Unicode字符串对象。

内建函数:cmp(),len(),max(),min(),enumerate(),zip()。使用方法在此篇文章的前面有介绍。

字符串类型函数:raw_input(),str(),unicode(),chr(),unichr(),ord()

字符串内建函数,这些方法实现了string模块内的大多数方法,有人做了整理,链接http://www.cnblogs.com/nexiyi/archive/2012/12/26/2834086.html

今天就学习到这个地方,后面几天可能没时间了,过段时间再继续学习,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值