zoukankan      html  css  js  c++  java
  • Python 常用string函数

    Python 常用string函数

    字符串中字符大小写的变换

    1. str.lower()   //小写
    >>> 'SkatE'.lower()
    'skate'

    2. str.upper()   //大写
    >>> 'SkatE'.upper()
    'SKATE'

    3. str.swapcase()  //大小写互换
    >>> 'SkatE'.swapcase()
    'sKATe'

    4. str.title()   //首字母大写,其余的小写
    >>> 'SkatE'.title()
    'Skate'

    字符串在输出时的对齐

    1. str.ljust(width,[fillchar]) //输出width个字符,str左对齐,不足部分用fillchar填充,默认的为空格
    >>> 'skate'.ljust(10)
    'skate     '
    >>> 'skate'.ljust(10,'0')
    'skate00000'

    2. str.rjust(width,[fillchar])  //输出width个字符,str右对齐,不足部分用fillchar填充,默认的为空格
    >>> 'skate'.rjust(10,'0')
    '00000skate'
    >>> 'skate'.rjust(10)
    '     skate'

    3. str.center(width,[fillchar])  //中间对齐
    >>> 'skate'.center(10)
    '  skate   '
    >>> 'skate'.center(10,'0')
    '00skate000'

    4. str.zfill(width)    //把str变成width长,并在右对齐,不足部分用0补足
    >>> 'skate'.zfill(10)
    '00000skate'

    http://hovertree.com/menu/python/
    字符串搜索相关
    str.find('t')            //搜索指定字符串,没有返回-1
    str.find('t',start)      //指定起始位置搜索
    str.find('t',start,end)  //指定起始及结束位置搜索:
    str.rfind('t')           //从右边开始查找
    str.count('t')           //搜索到多少个指定字符串:


    eg:

    >>> 'skate'.find('t')
    3
    >>> 'skate'.find('t',2)
    3
    >>> 'skate'.find('t',2,4)
    3
    >>> 'skate'.rfind('t')
    3
    >>> 'skate'.count('t')
    1


    字符串替换

    str.replace('old','new')                 //替换old为new
    str.replace('old','new',maxReplaceTimes) //替换指定次数的old为new

    eg:
    >>> 'skateskate'.replace('s','S')
    'SkateSkate'
    >>> 'skateskate'.replace('s','S',1)
    'Skateskate'
    >>>

    字符串去空格及去指定字符

    str.strip([chars])   //去两边的chars,默认是空格
    str.lstrip([chars])   //去左边的chars,默认是空格
    str.rstrip([chars])   //去右边的chars,默认是空格


    字符串的分割

    str.split([sep, [maxsplit]])  //以sep为分隔符,把str分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
    str.rsplit([sep, [maxsplit]]) 
    str.splitlines([keepends])      //把str按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。

    eg:
    >>> 'skateskate'.split()
    ['skateskate']
    >>> 'skateskate'.split('e')
    ['skat', 'skat', '']

    >>> 'skate skate'.rsplit(' ')
    ['skate', 'skate']

    >>> 'skate skate1'.splitlines()
    ['skate', ' skate1']
    >>> 'skate skate1'.splitlines(1)
    ['skate ', ' skate1']
    >>>


    字符串连接

    str.join(seq)    //把seq代表的序列(字符串序列),用str连接起来

    eg:
    >>> 'skate'.join('111')
    '1skate1skate1


    字符串判断

    str.startwith(prefix[,start[,end]])    //是否以prefix开头 
    str.endwith(suffix[,start[,end]])      //是否以suffix结尾 
    str.isalnum()                          //是否全是字母和数字,并至少有一个字符 
    str.isalpha()                          //是否全是字母,并至少有一个字符 
    str.isdigit()                          //是否全是数字,并至少有一个字符 
    str.isspace()                          //是否全是空白字符,并至少有一个字符 
    str.islower()                          //str中的字母是否全是小写 
    str.isupper()                           //str中的字母是否便是大写 
    str.istitle()                           //str是否是首字母大写的


    eg:

    >>> 'skate'.startswith('s')
    True
    >>> 'skate'.startswith('s',1,2)
    False
    >>> 'skate'.endswith('s',1,2)
    False
    >>> 'skate'.endswith('e',1,2)
    False
    >>> 'skate'.endswith('e',1)
    True
    >>>

    True
    >>> 'skate'.isalnum()
    True
    >>> '222'.isalnum()
    True
    >>> 'skate222'.isalnum()
    True
    >>> 'skate 222'.isalnum()
    False
    >>> 

     推荐:http://www.cnblogs.com/roucheng/p/pythonyunsuan.html

    -------end-------

  • 相关阅读:
    ubuntu 制做samba
    《Programming WPF》翻译 第4章 前言
    《Programming WPF》翻译 第4章 3.绑定到数据列表
    《Programming WPF》翻译 第4章 4.数据源
    《Programming WPF》翻译 第5章 6.触发器
    《Programming WPF》翻译 第4章 2.数据绑定
    《Programming WPF》翻译 第4章 1.不使用数据绑定
    《Programming WPF》翻译 第5章 7.控件模板
    《Programming WPF》翻译 第5章 8.我们进行到哪里了?
    《Programming WPF》翻译 第5章 5.数据模板和样式
  • 原文地址:https://www.cnblogs.com/roucheng/p/pythonstring.html
Copyright © 2011-2022 走看看