字符串一些基础

来源:互联网 发布:网络名称大全5个字 编辑:程序博客网 时间:2024/06/09 16:44
1.字符串的格式化:
(1)简单转换
        'Price of eggs:$%d' % 42
        'Price of eggs:$42'
(2)字段宽度和精度
        '%10.2f' % pi
        '       3.14'        #字段宽10,精度2
(3)符号,对齐和用0填充
        '%010.2f' % pi
        '0000003.14'        #用0填充
        
        '%-10.2f' % pi
        '3.14      '         #左对齐

        print('% 5d' % 10) + '\n' + ('% 5d' % -10)
        10        #意味着在正数前加上空格,在对齐正负数时很有用
        -10         
        
        print('%+5d' % 10)
        +10        #加号表示不管正数还是负数都表示出符号
2.字符串的方法:
(1)find 方法可以在一个较长的字符串中查找子串,并返回子串所在位置的最左端的索引,没找到就返回-1.
(2)join 方法用来连接序列中的元素,是split的逆方法。
        seq = ['1','2','3','4','5']
        sep = '+'
        sep.join(seq)
        '1+2+3+4+5'
   需要被连接的元素都必须是字符串。
(3)split 方法用来将字符串分割成序列,是join方法的逆方法
        '1+2+3+4+5'.split('+')
        ['1','2','3','4','5']
(4)title 方法会将字符串转换为标题——也就是所有的单词的首字母要大写,而其他字幕要小写。
        "that's all folks".title()
        "That'S All,Folks"
    但是它使用的单词划分方法可能会得到并不自然的结果
还有一个string模块中的capwords函数
    import string
    string.capwords("thall's all,folks")
    "That's All,Folks"
(5)replace 方法返回某字符串的所有匹配项均被替换之后得到的字符串
        'This is a test'.repalce('is','eez')
        'Theez is a test'
(6)lower 方法返回字符串的小写字母版
        'TRONDheim'.lower()
        'trondhime'
(7)strip 方法返回除去两侧(不包括内部)空格的字符串
        '           internal whitespace is kept         '.strip()
        'internal whitespace is kept'
    也可以指定需要除去的字符,将它们列为参数即可
        ‘*** SPAM * for * everyone!!!***'.strip(’*!')
        'SPAM * for * everyone'
(8)translate 方法和replace方法一样,可以替换字符串中的某些部分,不同的是,translate方法之处理单个字符,但可以同时进行多个替换,有时候比replace效率高