格式化字符串

1、使用字符串
    1.1、格式化字符串
         >>> format = "I come form %s,I am %s"
         >>> values = ('china', 'daxiong')
         >>> formatend = format % values
         >>> formatend
             'I come form china,I am daxiong'
         注:如果使用列表或者其他序列代替元组,那么序列就会被解释为一个值,只用元组和字典
             可以格式化一个以上的值
2、字符串方法
    2.1、find:从较长字符串中查找字串,返回字符串的开始位置,找不到返回-1
        >>> subject = '$$$ Get rich now!!! $$$'
        >>> subject.find('$$$')
            0
        >>> subject.find('$$$',1)
            20
        >>> subject.find('!!!',16)
            16
        >>> subject.find('!!!',0,16)
            -1
    2.2、join:在队列中添加元素,a.join(b):用a连接b
        >>> seq = [1,2,3,4,5]
        >>> sep = '+'
        >>> seq.join('+')
            Traceback (most recent call last):
             File "<stdin>", line 1, in <module>
            AttributeError: 'list' object has no attribute 'join'
        >>> seq = ['1','2','3','4','5']//连接字符串列表
        >>> sep = '+'
        >>> sep.join(seq)
            '1+2+3+4+5'
    2.3、lower:返回字符串的小写字母版
                注:与lower方法相关的是title方法,它会将字符串转换为标题,也就是所有单词的首字母大写
                    而其他字母小写
                    >>> "that is all, folks".title()
                         'That Is All, Folks'
    2.4、replace:返回某字符串的所有匹配项均被替换后得到的字符串
        >>> 'This is a test'.replace('is','eez')
            'Theez eez a test'
    2.5、split:将字符串分割成序列(和join方法对应),如果不提供任何分解符,程序会默认把空格作为分解符
        >>> '1+2+3+4+5'.split('+')
            ['1', '2', '3', '4', '5']
    2.6、strip:返回去除两侧空格的字符串
        >>> "   This   is a test  ".strip()
            'This   is a test'
        >>> '*** SPAM * for * everyone!!! ***'.strip(' *!')//制定列表
            'SPAM * for * everyone'
    2.7、translate:translate方法和replace方法一样,可以替换字符串中的某些部分,但是和前者不同的是,
                    translate方法只处理单个字符,它的优势在于可以同时进行多个替换。
         在使用translate之前需要完成一张转化表,转换表中是以某个字符替换某字符的对应表,因为这个表
         有多大256个项目,可以使用string模块里面的maketrans函数
        >>> from string import maketrans
        >>> table = maketrans('cs','kz')
        >>> 'this is a incredible test'.translate(table)
            'thiz iz a inkredible tezt'
        >>> 'this is a incredible test'.translate(table,' ')//第二个参数来标示要删除的字符
            'thizizainkredibletezt'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值