python3字符串操作

发布时间:2019-05-27 22:40:50编辑:auto阅读(1876)

    python3字符串操作

    1 x = 'abc'
    2 y = 'defgh'
    3 
    4 print(x + y)         #x+y
    5 print(x * 3)         #x*n
    6 print(x[2])         #x[i]
    7 print(y[0:-1])         #str[i:j]
    8         

     

     

    #求长度
    >>> len(x)
    11
    #将其他类型转换为字符串
    >>> str(123)
    '123'
    #将数字转为对应的utf-8字符
    >>> chr(97)
    'a'
    #将字符转为对应的数字
    >>> ord('a')
    97
    #将数字转为16进制
    >>> hex(32)
    '0x20'
    #将数字转为8进制
    >>> oct(32)
    '0o40'

     

     1 >>> str = 'abdcsdsjfkAsfDfja'
     2 #将所有字符转为小写
     3 >>> str.lower()
     4 'abdcsdsjfkasfdfja'
     5 #将所有字符转为大写
     6 >>> str.upper()
     7 'ABDCSDSJFKASFDFJA'
     8 #判断所有字符是否为小写
     9 >>> str.islower()
    10 False
    11 #判断所有字符是否都为可打印的
    12 >>> str.isprintable()
    13 True
    14 #判断所有字符都是数字
    15 >>> str.isnumeric()
    16 False
    #判断是否以参数为结尾
    >>> str.endswith('fja')
    True
    #判断是否以参数为开头
    >>> str.startswith('asd')
    False
    #将字符串以sep为分隔符分开, 返回一个列表
    >>> str.split(sep='a')
    ['', 'bdcsdsjfkAsfDfj', '']
    >>> str.split(sep='s')
    ['abdc', 'd', 'jfkA', 'fDfja']
    #返回参数串的个数
    >>> str.count('sd')
    1
    #将第一个参数字符串替换为第二个参数字符串,替换前n个
    >>> str.replace('s', 'c', str.count('s'))
    'abdccdcjfkAcfDfja'
    #center就是居中的意思,字符串的长度为6个单位,tj 占了两个单位,其余的位子用$来占位
    
    >>>str ='tj'
    
    >>>print ( str.center(6, '$'))
    
    >>>$$tj$$
    
    #从原字符串左右俩侧 删掉字符串列出的字符
    >>> str.strip('sdffa')
    'bdcsdsjfkAsfDfj'
    >>> str.strip('sdffafjdb')
    'csdsjfkAsfD'
    
    #长度不够左侧用0填充
    >>> str.zfill(23)
    '000000abdcsdsjfkAsfDfja'
    
    #join中参数的每一个元素用':'连起来
    >>> ':'.join(['127.0.0.1', '9988'])
    '127.0.0.1:9988'

     

关键字