浅谈python字符串方法的简单使用

1203次阅读  |  发布于5年以前

学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。

(1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写。使用如下:


    >>> s = 'wwwwww'
     >>> scap = s.capitalize()
     >>> scap 
     '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。


    >>> scen0 
    'YYYYYYYwwwwwwYYYYYYY'
    >>> sends0 = scen0.endswith('Y',1,19)
    >>> sends0
    True
    >>> sends1 = scen0.endswith('w',1,10)
    >>> sends1
    True

(5)s.find(t,start,end);功能:返回字符串t在s(或start:end切片)中的最左位置,如果没有找到t ,返回-1,。使用s.rfind(t,start,end)可以找到t的最右位置。举例如下:


    >>> s
    'YYYYYYYwwwwwwYYYYYYY'
    >>> t = 'w'
    >>> sfind = s.find(t,0,19)
    >>> sfind
    7
    >>> srfind = s.rfind(t,1,19)
    >>> srfind
    12

(6)s.isalnum();功能:如果s非空,并且每个字符都是字母数字的则返回True.


     >>> s
     'YYYYYYYwwwwwwYYYYYYY'
     >>> sisa = s.isalnum()
     >>> sisa
     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.


    >>> sdigit = 'www000'
    >>> sd = sdigit.isdigit()
    >>> sd
    False
    >>> sdigit0 = '1234567890'
    >>> sd0 = sdigit0.isdigit()
    >>> sd0
    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在每两项之间。


    >>> seq = 'WWWWWWW'
     >>> s = 'y'
     >>> snew = s.join(seq)
     >>> snew
     'WyWyWyWyWyWyW'

(14)s.lower();功能: 将s中的字符变为小写。


    >>> snew
     'WyWyWyWyWyWyW'
     >>> s =snew.lower()
     >>> s
     '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的副本,并将大写字符小写,将小写字符大写。


    >>> s = 'WyWyWyWy'
     >>> ssw = s.swapcase()
     >>> ssw
     'wYwYwYwY'

(17)s.zfill(w);功能:返回s的副本,如果比w短,就在开始出添加0 ,使其长度为w。


    >>> s = 'www'
     >>> sz = s.zfill(10)
     >>> sz
     '0000000www'

以上这篇浅谈python字符串方法的简单使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8