python学习第二天回顾《二》

一、字符串函数:

   <字符串自身是不变的,可以生成新的值见赋于变量。>

  

  1、-- capitalize(): 首字母大写

    * 参数:NA

    * 返回值: 此方法返回的字符串只有它的第一个字符大写的副本,其他字符为统一变为小写《即使后面字符有大写也会转换为小写》

    * 示例:

      

  2、-- center(): 字符串居中

    * 参数: (width[,fillchar])   width -- 字符串的总宽度  fillchar --填充字符

      <最少一个参数:指该字符串的总宽度,若选用第二个参数 fillchar,可以为空白的地方进行填充>

    * 返回值: 返回一个原字符串居中,并使用空格填充至长度width的新字符串

    * 示例:

        第一个为不加填充参数的,第二个用*号做填充

  3、-- count(): 统计字符串中,指定字符串出现的次数,

    * 参数: (sub,start=None,end=None)   sub -- 指定需要统计的字符串,  start=None --  指定起始的位置 (不指定,默认为从第0个开始查找)  end=None --指定结束的位置(不指定,默认为查找到最后)

    * 返回值: 返回一个数值,即指定统计字符/字符串,在字符串中的个数

    * 示例: 

        指定需要统计的字符串

        指定需要统计的字符串,指定起始位置,《因为第一个a 在字符串0的位置,所以返回的结果为2》

        指定需要统计的字符串,指定起始位置,指定结束位置 《因为第一个a 在字符串0的位置,结束位置为4,(查找到指定结束位置的前一位)》

        指定需要统计的字符串,指定起始位置,《指定的起始位置为倒数第二个(从倒数第二个查找),所以返回值为1》

         指定需要统计的字符串,指定起始位置,指定结束位置,《指定的起始位置为倒数第二个,结束位置为倒数第一个,查找b的个数,所以返回为1》

        指定需要统计的字符串,指定起始位置,指定结束位置,《指定的起始位置为倒数第二个,结束位置为倒数第一个,查找a的个数,所以返回为0》

   4、-- encode():  以encoding指定的编码格式进行编码字符串,errors参数可指定不同的错误处理方案

      * 参数:  encoding -- 要使用的编码,如“UTF-8”   errors -- 设置的错误处理方案,默认的是‘strict’,意思是编码错误引起的一个UnicodeError.其他的错误值可用 ‘ignore’,'replace','xmlcharrefreplace','backslashreplace',以及通过codecs.register_error()注册的任何值。

      * 返回值:  返回编码后的字符串

      * 示例:

        

   5、-- decode() : 以encoding 指定的编码格式解码字符串,默认编码为字符串编码

       * 参数:  encoding -- 要使用的编码,如“UTF-8”   errors -- 设置的错误处理方案,默认的是‘strict’,意思是编码错误引起的一个UnicodeError.其他的错误值可用 ‘ignore’,'replace','xmlcharrefreplace','backslashreplace',以及通过codecs.register_error()注册的任何值。

      * 返回值:  返回解码后的字符串

      *示例:

          用encode()编码后,才可用decode()进行解码。《有编码才有解码》

  6、 -- startswith():  用于检查字符串是否以指定子字符串开头,如果条件成立则返回True,否则返回False

      * 参数: (str,beg=0,end=len(string))  str -- 检测的字符串  beg -- 可选参数用于设置字符串检测的起始位置。  end --可选参数用于设置字符串检测的结束位置。

      * 返回值:  如果检测到字符串则返回Ture, 否则返回False.

      示例:

        

        

        

  

   7、-- endswith():  用于检查字符串是否以指定子字符串结尾,如果条件成立则返回True,否则返回False

      * 参数: (str,star=0,end=len(string))  str -- 检测的字符串  star -- 可选参数用于设置字符串检测的起始位置。  end --可选参数用于设置字符串检测的结束位置。

      * 返回值:  如果检测到字符串则返回Ture, 否则返回False.

      *示例:

          查找以a结尾的字符,没有加起始位置及结束位置,所以返回为True

          查找以a结尾的字符,起始位置为3,结束位置为5(实际查找到字符串索引为4的位置,即字符串的第5位为字符c),所以返回False

          查找以a结尾的字符,起始位置为3,结束位置为4(实际查找到字符串索引为3的位置,即字符串的第4位为字符a),所以返回True

  8、 --expandtabs():  把字符串中的tab符号(\t)转为空格,tab符号默认的空格数是8,即一个‘\t’ 等于8个空格。

      * 参数:  tabsize --指定转换字符串中的tab符号("\t")转为空格的字符数

      * 返回值:  返回字符串中的tab符号(“\t”)转为空格后生成的新字符串

      * 示例:

          如图,定义的变量a 的值为 "\ta" (a字符串前面有一制表符) ,在此变量a的长度为2

          使用expandtabs()函数后,将tab转为空格,所以长度为9<一个‘\t’ 等于8个空格>, 当设置位数后,新生成的空格为10个,

         所以总的长度为11

  9、 -- find() :   检索指定字符串(子字符串)所在字符串中的位置,若存在,则返回所在位置,若不存在,返回-1,也可以指定起始位置

       * 参数:  str -- 指定检索的字符串   start=None, end=None  可指定检索时的开始与结束的位置

       *  返回值:  若包含子字符串,返回开始的索引值,否则返回-1

       * 示例:

        

  10、 -- index():  检索指定字符串(子字符串)所在字符串中的位置,若存在,则返回所在位置,若不存在,就会报错,也可以指定起始位置

       * 参数:  str -- 指定检索的字符串   start=None, end=None  可指定检索时的开始与结束的位置

       *  返回值:  若包含子字符串,返回开始的索引值,否则报错

       * 示例:

        

  11、 -- format():  字符串格式化

     --- format_map():  可用于字典中的格式化

      * 参数:{}  {}里面可以跟索引序号,也可以跟变量

      * 示例:

        索引形式:

             

            

           format里可以跟字符串,也可以跟变量值,在此a的变量值里面对应‘{索引序号}’   索引序号可以指定引用format里面第几个变量值

        变量名形式:

          

          format里可以跟字符串,也可以跟变量值,在此a的变量值里面对应变量名, 变量名可以指定引用format里面的某一个变量

        format_map():

          

          format_map()里面可以是字典,在此a的变量值里面对应的字典里的key,指定的字典里的哪个key就调用format里面哪个key值

  12、 -- isalnum() : 检测字符串是否由字母和数字组成

        * 参数: none

        * 返回值:  若string至少有一个字符,并且所有字符,都是字母或数字则返回True,否则返回False

        * 示例:

          

          isalnum() 判断的只能是字符类型的,其他类型的会报错,字符串中,不能包含特殊字符,如果包含特殊字符则返回False.

  13、 -- isalpha():  检测字符串是否只由字母组成

        * 参数: None

        * 返回值:  至少有一个字符并且字符都是字母则返回True,否则返回False

        * 示例:

             检测到字符串中有数字的返回False,字符串中只有字母的返回True.

  14、  -- isdigit() :  检测字符串是否只由数字组成

        * 参数: None

        * 返回值:  至少有一个字符并且字符都是数字则返回True,否则返回False

        * 示例:

            检测到字符串中有字母的返回False,字符串中只有数字的返回True

  15  -- isnumeric() :  检测字符串是否只由数字组成,这种方法是只针对unicode对象

        <注:定义一个字符串为Unicode,只需要在字符串前添加'u'前缀即可>

       * 参数 : None

       * 返回值:  如果字符串中只包含数字字符,则返回True,否则返回False

       * 示例:

           

              《注意:Unicode编码基础下检测的》

  16、  -- isdecimal():  检查字符串是否只包含十进制字符。这种方式只存在于unicode对象

        <注:定义一个十进制字符串为Unicode,只需要在字符串前添加'u'前缀即可>

        * 参数:  None

        * 返回值:  若字符串是只包含十进制字符返回True,否则返回False.

        * 示例:

            

               《注意:Unicode编码基础下检测的》

 

  17、  -- islower() :  检测是否由小写字母组成。

       -- isupper():  检测是否由大写字母组成。

       -- isspace():   检测字符串是否只由空格组成。

       -- istitle():   检测字符串中所有的单词拼音字母是否为大写,且其他字母为小写。

       -- lower():  转换为小写字母

       -- upper(): 转换为大写字母

  18、  -- isidentifiter():  检测字符串是否是根据语言定义的有效标识符。

         * 参数:  None

         * 返回值: True|False  检测到字符串是有效标识符时,返回True, 否则返回False

         示例:

                对应v,v1,v2的返回值。

  19、  -- isprintable():  检测是否包含隐含的字符

        *参数: None

        * 返回值: True | False

        * 示例:

            返回结果为: False 因为字符串里面包含隐含字符"\n"

  20、  -- join():  用于将序列中的元素以指定的字符连接生成一个新的字符串。

        *参数:  sequence -- 要连接的元素序列。

        * 返回值:  返回通过指定字符连接序列中元素后生成的新字符串。

        * 示例:

            输出结果:  

  21、  -- ljust():  返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串。

       -- rjust():  返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串

       *参数:  width -- 指定字符串长度  fillchar -- 填充字符,默认为空格

       *返回值:  返回一个原字符串左|右对齐,并使用空格填充至指定长度的新字符串,如果指定的长度小于原字符串的长度则返回原字符串。

       *示例:

        

          各自的返回结果:

  22、  -- maketrans() :  用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

       -- translate()

                  <注:两个字符串的长度必须相同,为一一对应的关系。>

          * 参数:  intab -- 字符串中要替代的字符组成的字符串。  outtab -- 相应的映射字符的字符串。

          * 返回值:  返回字符串转换后生成的新字符串。

          * 示例:

              结果为:th1t is 2ool 3ount  <在用maketrans时记得调用maketrans, from string import maketrans>

  23、  -- partition():  根据指定的分割符将字符串进行分割。<若字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为做分隔符本身,第三个为分隔符右边的子串。>

        * 参数:  str:指定的分隔符

        * 返回值:  返回一个3元的元组,第一个为分隔符左边的子串,第二个为做分隔符本身,第三个为分隔符右边的子串。

        * 示例: 

          

       -- rpartition():  根据指定的分割符将字符串从右边进行分割。

  24、  -- replace():  把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。

        * 参数:  old -- 将被替换的子字符串, new -- 用于替换old子字符串,  max -- 可选参数,替换的次数不超过max指定的次数。

        * 返回值:  返回字符串中的old(旧字符串)替换成new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过max次。

        * 示例:

          

  25、  -- swapcase():  用于对字符串的大小写进行转换。

        * 参数: None

        * 返回值: 返回大小写字符转换后生成的新字符串。

        * 示例:

          

  26、  -- title()  :将所有的单词都以大写开始,其他字母均为小写(即将所有单词都变为首字母大写)

        * 参数: None

        * 返回值: 返回“标题化”后的字符串,即所有单词都是以大写开始。

        * 示例:

                  

  27、  -- zfill() : 指定字符串的长度,原字符串右对齐,前面填充0.

        * 参数: 指定字符串的长度,原字符串右对齐,前面填充0

        * 返回值: 返回指定长度的字符串。

        * 示例:

          

  28、  -- splitlines() : 按照行("\r","\r\n","\n")分隔。 <返回一个包含各行作为元素的列表,若参数keepends为False,不包含换行符,若为True,则保留换行符。>

        * 参数: keepends -- 在输出结果里是否去掉换行符("\r","\r\n","\n"),默认为False,不包含换行符,若为True,则保留换行符。

        * 返回值: 返回一个包含各行作为元素的列表。

        * 示例:

          

  29、  -- rfind():  右查找,同 find(),但是从右侧开始查找。

       -- rindex(): 右检索,同 index(),但是从右侧开始检索字符串所在位置。

       -- rsplit():  右分割: 同 split(), 但是从右侧开始进行分割。

       -- rstrip(): 从右边去空格。

posted @ 2017-05-11 11:33  冠彭  阅读(106)  评论(0)    收藏  举报