python基础数据类型之字符串总结

  以前自己看字符串的时候对字符串切片还是有些误解的,昨晚才恍然大悟,所以今天赶紧将其记录下来。

  1、字符串的表示

  1)字符串可用单引号表示:如'abc'

  2)字符串可用双引号表示:如"abc"

  3)字符串可用三引号表示:如"""abc""""

  综上,单引号和双引号只能表示单行的字符串,而三引号可以表示多行字符串

  那三引号使用时也可以表示注释内容,如果区分是字符串还是注释呢?答案如下:三引号内容进行赋值操作的就是字符串,否则就是注释。如name="""lynne"""此处就是字符串,"""lynne"""此处就是注释。

  4)如果要在字符串中使用双引号或者单引号呢?

  只需要让双引号或者单引号不成对就行。如果字符串外面使用的是双引号那么字符串里面就使用单引号;如果字符串外面使用的是单引号那么字符串里面就使用双引号。如:" name:'lynne' "或者' name:"lynne" '.

  2、字符串的索引

  1)字符串的索引是从0开始的。

  2)字符串[索引]:获取字符串中某个字符:如name="lynne",我想要获取"y"这个字符如下name[1]

  3、字符串的切片

  1)字符串的切片是顾头不顾腚,左闭右开

  2)字符串[start:end]:获取字符串中从start到end-1位置的子字符串,默认step步长为1;

  3)字符串[start:end:step]:step=2,表示步长为2,每次取字符的时候都需要在原来位置的基础上+2操作。

  4)字符串[start:]:获取字符串从start开始到最后一位的子字符串

  5)字符串[:end]:获取字符串从0开始到end-1的子字符串

  6)字符串[:]:获取整个字符串

  7)字符串[::-1]:反向输出字符串

  8)字符串[start:end:step]

    字符串中step的正负可代表字符串获取的方向,为正时获取字符串从左向右即正序,为负时获取字符串从右向左即逆序;

    字符串切片能否正常输出可通过以下判断:

    1、step的正负代表方向,正代表从左往右即正序,负代表从右往左即逆序

    2、start->end的方向确定的前提下:

      若为顺序,默认步长为1,1可以不写:如字符串[0:6]
      若为逆序,不写步长的情况下默认步长为1,步长-1必须写,与start->end逆序保持方向一致:如字符串[3:0:-1]

    案例:name[-1:0:1],根据判断,方向为左往右,name[-1]是最右边的那个字符了,再往右就会超出字符串的范围,所以取不到内容,这个切片是错误的。

  4、字符串的操作

  1)title():将字符串各单词的首字母大写

  2)lower():将整个字符串转换为小写

  3)upper():将整个字符串转换为大写

  4)find():精确匹配字符串,返回第一次匹配到子字符串的开始位置;如果未匹配到返回-1

补充:index、repalce、join、split、strip、count、format
1)index与find的功能一致,区别:index未找到时会报错,find会返回-1
2)replace:字符串.replace(被替换子字符串,替换字符串)
3)join:字符串拼接,拼接符.join(列表或者元组),将列表或者元组中的元素用拼接符链接来;
如"/".join(["ly","er","happy day!"])输出 ly/er/happy day!
4)split:字符串的分割,字符串.split(分割符)输出分割后的列表;如"ly/er/happy day!".split("/")输出['ly','er','happy day!']
join和split是一对反向操作
5)strip:去除字符串两端的空格或者指定字符;如字符串.strip()去掉字符串两端的空格,字符串.strip("r")去掉字符串两端的字符r
6)count:字符串.count(字符),统计字符在字符串中出现的次数;如"hello world!".count("l")统计字符l在该字符串中出现的次数
7)format:字符串格式化输出,"...{}...{}...{}".format(变量1,变量2,变量3)

posted @ 2020-12-03 10:07  %女王%  阅读(113)  评论(0编辑  收藏  举报