[数据结构] 字符串

字符串

 

  • 可以在字符串中使用\(反斜杠)来表示转义,也就是说\后面的字符不再是它原来的意义,例如:\n表示换行;而\t表示制表符。字符串中表示\要写成\\, etc..
  • 如果不希望字符串中的\表示转义,我们可以通过在字符串的最前面加上字母r来加以说明.
    如: s1 = r'\'hello, world!\''    
  • 字符串拼接 :  + 

  • 字符串大小写转换

    str.lower( )       //转换为小写

    str.upper( )       //转换为大写

    str.capitalize( )  //字符串首字母大写

    str.title( )          //每个单词首字母大写

    str.swapcase( )  //大小写互换

     

  • 字符串格式化

    str.format( )

    # 举例
    "{} {} you".format('I','love')   # I love you 占位符

    # 增加别名(做任意顺序调整,输出结果不会错位,增加可维护性)
    "{p3}.{p2}.{p1}".format(p1='com',p2='baidu',p3='www')
  • 数字格式化

    format()函数也支持数字格式化, 返回的是字符串

    #举例
    format(1234.567,'0.2f')  #小数保留两位 --> 1234.57

    format(1234.567,',')  #千分位分隔符 (多用于国际标准货币等,三位一逗号)

    #整数部分三位一分割,小数部分保留两位(0代表整数部分, .2代表小数部分)--> 123,456,789.00
    format(123456789,'0,.2f')  
    • 在字符串格式化输出时,如遇要格式化输出的数字,需在{ }内增加 : 前缀, 之后写上数字格式化语句

      #  {:0,.2f}.format(amount
  • 查找与替换字符串

    • 查找字符串

      str.find( 目标串, [开始位置] , [结束位置]])       - 获取子字符串出现的位置 , -若不存在,返回-1

      "nice to meet you".find("ee")   # 返回9
      • 若不需返回位置,只判断子字符串是否存在

        substr in str

        返回bool类型

    • 替换字符串

      str.replace( 原始串 , 目标串, [替换次数]])

      "aaabbbccc".replace("b", "d", 2)   #输出aaaddbccc

   

     Python 中,还有一系列的方法可以完成对字符串的处理,如:

     * 运算符可以重复一个字符串的内容,  

     innot in可以用来判断一个字符串是否包含另外一个字符串(成员运算);

     [][:]运算符可以从字符串取出某个字符或某些字符(即切片运算);

         len( )用来计算字符串的长度;

         startswith( )/ endswith( ) 可以用来检查字符串是否以指定的字符串开头/结尾;

         strip( ) 可以去除字符串左右两侧的空格, etc.

  

  慢慢总结~ 熟能生巧

  🔚👋

  

posted @ 2020-09-25 14:38  RheaH  阅读(135)  评论(0编辑  收藏  举报