python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。
(1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写。使用如下:
1 >>> s = 'wwwwww' 2 >>> scap = s.capitalize() 3 >>> scap 4 'Wwwwww'
(2)s.center(width,char); 功能:返回将s字符串放在中间的一个长度为width的字符串,默认其他部分用空格填充,否则使用char参数填充。举例如下:
>>> s 'wwwwww' >>> s = 'wwwwww' >>> scen = s.center(20) >>> scen ' wwwwww ' >>> scen0 = s.center(20,'Y') >>> scen0 'YYYYYYYwwwwwwYYYYYYY' >>>
(3)s.count(t,start,end);功能:返回在字符串s中(或者在字符串的子片段中字符串t的个数)。举例如下:
>>> scen0 'YYYYYYYwwwwwwYYYYYYY' >>> scoun = scen0.count('w',0,19) >>> scoun 6
(4)s.endswith(x,start,end);功能:如果s(或者以start 和end分片)以字符串x结尾,则返回True,否则返回False。
1 >>> scen0 2 'YYYYYYYwwwwwwYYYYYYY' 3 >>> sends0 = scen0.endswith('Y',1,19) 4 >>> sends0 5 True 6 >>> sends1 = scen0.endswith('w',1,10) 7 >>> sends1 8 True
(5)s.find(t,start,end);功能:返回字符串t在s(或start:end切片)中的最左位置,如果没有找到t ,返回-1,。使用s.rfind(t,start,end)可以找到t的最右位置。举例如下:
1 >>> s 2 'YYYYYYYwwwwwwYYYYYYY' 3 >>> t = 'w' 4 >>> sfind = s.find(t,0,19) 5 >>> sfind 6 7 7 >>> srfind = s.rfind(t,1,19) 8 >>> srfind 9 12
(6)s.isalnum();功能:如果s非空,并且每个字符都是字母数字的则返回True.
1 >>> s 2 'YYYYYYYwwwwwwYYYYYYY' 3 >>> sisa = s.isalnum() 4 >>> sisa 5 True
(7)s.isalpha();功能: 如果s非空,并且每个字符都是字母的则返回True
>>> s 'YYYYYYYwwwwwwYYYYYYY' >>> sisal = s.isalpha() >>> sisal True >>> s1 'ssss0000' >>> sisal0 = s1.isalpha() >>> sisal0 False
(8)s.isdigit();功能:如果s非空,并且每个字符都是ASCII数字,就返回True.
1 >>> sdigit = 'www000' 2 >>> sd = sdigit.isdigit() 3 >>> sd 4 False 5 >>> sdigit0 = '1234567890' 6 >>> sd0 = sdigit0.isdigit() 7 >>> sd0 8 True
(9)s.islower();功能:如果s至少有一个可小写的字符,并且所有可小写的字符都是小写的,则返回True。
>>> s0 = '1234567890' >>> s0lower = s0.islower() >>> s0lower False >>> s1 = '1234WWW' >>> s1lower = s1.islower() >>> s1lower False >>> s2 = '123456789w' >>> s2lower = s2.islower() >>> s2lower True
(10)s.isspace();功能:如果s非空,且s中的每个字符都是空白字符,则返回True。
>>> s = '' >>> s0 = s.isspace() >>> s0 False >>> s = ' ' >>> s0 = s.isspace() >>> s0 True
(11)s.istitle();功能:如果s是一个非空的首字母大写的字符串,返回True.
>>> s = 'wy' >>> s0 = s.istitle() >>> s0 False >>> s = 'Wy' >>> s0 = s.istitle() >>> s0 True
(12)s.isupper();功能: 如果s至少有一个可大写的字符,并且所有可大写的字符都大写则返回True。
>>> s = 'wy' >>> s0 = s.isupper() >>> s0 False >>> s = 'Wy' >>> s0 = s.isupper() >>> s0 False >>> s = 'WY' >>> s0 = s.isupper() >>> s0 True
(13)s.join(seq);功能:返回序列seq在连接起来后的结果,并且s在每两项之间。
1 >>> seq = 'WWWWWWW' 2 >>> s = 'y' 3 >>> snew = s.join(seq) 4 >>> snew 5 'WyWyWyWyWyWyW'
(14)s.lower();功能: 将s中的字符变为小写。
1 >>> snew 2 'WyWyWyWyWyWyW' 3 >>> s =snew.lower() 4 >>> s 5 'wywywywywywyw'
(15)s.replace(t,u,n);功能: 返回s的副本,其中每个t(或者最多n个)使用u替换。
>>> s 'wywywywywywyw' >>> sre = s.replace('w','W') >>> sre 'WyWyWyWyWyWyW' >>> s 'wywywywywywyw' >>> sre = s.replace('w','W',4) >>> sre 'WyWyWyWywywyw'
(16)s.swapcase();功能:返回s的副本,并将大写字符小写,将小写字符大写。
1 >>> s = 'WyWyWyWy' 2 >>> ssw = s.swapcase() 3 >>> ssw 4 'wYwYwYwY'
(17)s.zfill(w);功能:返回s的副本,如果比w短,就在开始出添加0 ,使其长度为w。
1 >>> s = 'www' 2 >>> sz = s.zfill(10) 3 >>> sz 4 '0000000www'