day3

作者: 上邪5415 | 来源:发表于2018-08-22 20:54 被阅读0次

      今天主要学习字符串的相关知识。

      一、转义字符

      常见的转义字符:

    • \n——具备换行功能
    • \t——制表符,类似Tab键
    • \\——表示斜杆\(第一个\起转义功能,第二个\表示斜杆\)
    • \'——表示单引号
        示例:
    poem = '床前明月光,\t疑是地下霜'    
    print(poem)
    

    显示效果如下:

    床前明月光,
      疑是地下霜
    

    在计算字符串长度的时候,转义字符的长度为1。另,转义字符是用在字符串中,当和变量名一起使用时,将转义字符变成字符串,例如print(str1,'\n',str2,'\n') 。

      二、获取字符

      字符串实质上是一个不可变的序列,序列内容为字符。一旦字符串确定,那么里面的字符和字符的位置是不可变的。
      1. 获取单个字符
      Python中的字符串,可以通过下标(索引)来获取指定位置上的字符。
      格式:字符串[索引]
      索引:从0开始到字符串长度减1或者-1到-len(str),-1为字符串最后一个字符。

    str1 = 'abcdefg'
    str[0]获取字符a,str[-1]获取字符g
    

      2.获取部分字符——切片
      格式:字符串[下标1:下标2:步进](步进省略是默认为1),从下标1(下标1)开始,按照步进递增,到下标2前所有的字符(不包含下标2)。

      三、字符串的相关运算

      1.+ 运算符
      Python支持两个字符串相加,其效果为两个字符串拼接在一起产生的一个新的字符串。

    'abc'+'123'——>'abc123'
    

      2. * 运算符
      格式:str()*整数:字符串str()重复整数次。

    'abc'*3——>'abcabcabc'
    

      3.比较运算符
      多个字符串相比较,从左往右起,每一个字符进行比较,直到字符串某个位置字符不一致,比较不同字符对应Unicode的值,从而判断大小。

    print('abcd'>'acde') 显示为Flase,第二个位置字符不同,c的Unicode值比b大。
    

      4.获取字符串长度
      字符串的长度指的是字符串中字符的个数。使用Python内置函数 len()获取字符串长度。

    print(len('abcd')) 显示结果为4    
    

      5.阻止转义
      在字符串的最前面添加r/R可以阻止转义。

    print('a\nb')
    显示效果:a
             b
    
    print(r'a\nb')
    显示效果:a\nb
    

      四、字符串的相关方法

      格式:str().函数()
      注意:所有的函数功能都不会影响原来的字符串,而是产生一个新的字符串。
      1.大小写的转换

    • ower()与upper()
         lower()转换字符串中所有大写字符为小
         upper()转换字符串中的小写字母为大写。
    print('ab XY'.lower())
    显示效果为: ab xy
    print('ab XY'.upper())
    显示效果为: AB XY
    
    • title()与capitalize()
         title()将实现字符串中所有单词字母大写且其他字母小写。
         capitalize()将实现字符串中首字母大写,首字母之后所有字母都将小写。
    print('ab XY'.title())
    显示效果为:Ab Xy
    print('ab XY'.capitalize())
    显示效果为:Ab xy
    
    • center(width,fillchar)
         将字符串剧中,左右两边使用fillchar进行填充,是的整个字符串的长度为width。
    print('abc'.center(5,'*'))
    显示结果为: *abc*
    
    • ljust(width,fillchar)和rjust(width,fillchar)
         ljust(width,fillchar)使用fillchar填充在字符串的右边,使得整体长度为width,实现左对齐。
         rjusr(width,fillchar)则是填充在左边,实现右对齐。
    print('abc'.ljust(5,'_'))
    显示效果为:abc__
    
    • count(sub,start,end)
         计算字符串中出现sub的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),start和end均可以省略,以表示全体字符串范围。
    print('xyabxyxy'.count('xy',1,7))
    次数为1,因为不包括end,所以查找范围为'yabxyx'
    

    相关文章

      网友评论

          本文标题:day3

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