str类中的特殊方法和更多字符串

来源:互联网 发布:php get class 编辑:程序博客网 时间:2024/06/06 04:13
    1.  Str 类
    一个str对象是不可变的,一旦创建了这个字符串,那么它的内容是不可变的。字符串是str类的对象。
    (1)创建字符串
    构造函数构建字符串:s1 = str() 、 s2 = str("welcome")
    使用字符串值创建字符串:s1 = " "、s2 = str("welcome")
     Input 从键盘里返回一个字符串、print函数在显示器上显示一个字符串
     例如:int是一种不可变类,两个具有相同值的int对象实际上是共享了相同的对象
    (2)处理字符串的函数
     len(s)   #返回一个字符串中的字符个数
     max(s)  #返回字符串中的最大字符
     min  (S)#返回字符串中的最小数字
     小写字母的ASC|| 值高于大写字母
    
    
    (3) 下标运算符[ ]
           s[-1]和s[-1 + len(s)]一样,表示字符串最后一个字符;s[-2] 和s[ -2 + len(s)] 一样,表示字符串的倒数第二个字符,通常下标从0 到 len(s)-1
           注意:由于字符串是不可变的,所以不能改变其内容, s[2] = 'A' 是非法的
    (4) 截取运算符[ start : end ]
     s[start : end]  #返回字符串其中的一段,从下标stat到下标 end-1 的一个子串
    
    
    注意:s[ j , k ] 如果k>len(s) ,k就会被设置成len(s), 如果j>k,截取的子串就会变成空串
    (5) 连接运算符 + 和复制运算符 *
    
    
    (6) in 和 not in 运算符
     in 和 not in #测试以字符串是否在另一个字符串中,返回bool值
    
    (7) 比较字符串
    比较是通过计算字符的数值代码实现的
    (8)迭代字符串
    =======================
     for ch in s:
         print(ch)
     for j in range(0, len(s), 2):
         print(s[i])    #字符串中奇数位置的字符
    =======================
    (9)测试字符串
    str类有许多有用的方法
     isalnum( )    如果这个字符串中的字符是字母或数字且至少有一个字符,返回 True
      isalpha( )    字符是字母,且至少有一个字符
     isdigit( )     字符串中只含有数字字符,返回True
     isidentifier( )    如果这个字符串是python标识符,返回True
     islower( )    所有的字符全是小写的,且至少有一个字符,返回True
     isupper( )    全是大写的
     isspace( )    如果这个字符串中只包含空格则返回True
    (10)搜索子串
     endswith(s1 : str)   #如果字符串以子串s1结尾,返回True
     startswith(s1 : str)  # 以s1开始,返回True
     find(s1)   # 返回s1在这个字符串中的最低下标,如果字符串中不存在s1,返回 -1
     rfind(s1)  # 返回s1在这个字符串中的最高下标,如果字符串中不存在s1,返回 -1
     count(substring)  #返回这个子串在字符串中出现的无覆盖的次数
    (11)转换字符串
     capitalize( )    #返回这个复制的字符串,并且只大写第一个字母
     lower( )   #返回这个复制的字符串,并将所有字母转换为小写的
     upper( )   #返回这个复制的字符串,并将所有的字母转换为大写的
     title( )   #返回这个复制的字符串,并大写每个单词的首字母
     swapcase( )    #返回这个复制的字符串,并将小写字母转换为大写, 大写字母转换为小写
     replace( )    #返回一个新的字符串,用一个新的字符串替换旧字符串所有出现的地方
    注意:在用完这些方法后,s依旧是原来的值,这些方法都是创建了新的字符串
    (12) 删除字符串中的空格
     字符 ' '、\t、\f、\r、\n 被称为空白字符
     lstrip( )   #返回去掉前端空白字符的字符串
     rstrip( )  #返回去掉末端空白字符的字符串
     strip( )   #返回去掉两端空白字符的字符串
    (13) 格式化字符串
     center(width)   #返回在给定宽度域上居中的字符串副本
     ljust(width)   #返回在给定宽度域上左对齐的字符串文本
     rjust(width)    #返回在给定宽度域上右对齐的字符串文本
     format(items)   #格式化一个字符串