字符串

作者: syp_xp | 来源:发表于2017-04-30 23:35 被阅读16次
    1. 单引号、双引号、三引号字符串
      单引号与双引号在使用上没有什么区别,双引号的意义在于如果字符串内部含有单引号,最外层只能用双引号,否则会报错
    ' let 'us' go '  # false
    " let 'us' go"
    

    在字符串包含换行符等特殊长字符串时,使用三引号

    1. 字符串的转译、拼接、复制
    '''
    \ 转译符
    +拼接符
    *复制符号
    '''
    print('\\')    \
    a='hello'
    b='world'
    print(a+b)   hello world
    print ('#'*4)  ####
    
    1. 字符串切片
    letter = 'continuation'
    letter[0]       --  'c'
    letter[-1]      --  'n'
    letter[0:4]     -- 'cont'
    letter[-5:]     -- 'ation'
    letter[0:10:2]  -- 'cniut'
    letter[:]       -- 'continuation'
    
    1. 格式化字符串
    c%
    s%
    d%
    o%
    x%
    X%
    m.nf%
    

    format()格式化字符串函数

    format函数的优势在于被格式的字符串可以不按顺序一一对应
    '{name},{url}'.format(name='str1',url='str2')   --   'str1,str2'
    2.7版本开始支持空{}进行格式化字符串输出
    '{},{}'.format('str1','str2')   --   'str1,str2'
    
    1. 字符串的不变性
    aa = 'str'
    bb = "I'm " + aa
    bb  --  I'm str
    aa = 'str1'
    bb --   I'm str
    

    bb是一个新的字符串,aa改变无法影响它

    1. 字符串处理函数
      len() 、strip()、join()、split()、replace() 、encode()、startswith()
    len()统计字符串的长度,**包括空格**
    strip()去除字符串两边的空格,另外还有lstrip、rstrip
    '连接符'.join(seq)
    string.split('分隔符')
    string.replace('aa','bb',num)  num参数非必须项
    string.encode('utf8')
    

    startswith\endswith(str,start,end) 用于检查字符串是否是以指定子字符串开头或结尾,如果是则返回 True,否则返回 False。如果参数 start 和 end 指定值,则在指定范围内检查。

    str.startswith( 'this', 2, 4 );
    

    相关文章

      网友评论

          本文标题:字符串

          本文链接:https://www.haomeiwen.com/subject/zbaxtxtx.html