zoukankan      html  css  js  c++  java
  • 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)

    本文来自博客园,作者:%女王%,转载请注明原文链接:https://www.cnblogs.com/lynne-wu/p/14077995.html

  • 相关阅读:
    Ado.Net基础拾遗一:读取数据
    Linq 简明教程
    ASP.NET MVC DropdownList的使用
    inner join, left join ,right join 结果
    C#基础之 派生类
    SQL Server 笔试题总结
    SQL Server 基础 之 CASE 子句
    昨晚京东校招笔试,没考一道.net,全考java了
    利用scrapy和MongoDB来开发一个爬虫
    linux 获取网卡的IP地址
  • 原文地址:https://www.cnblogs.com/lynne-wu/p/14077995.html
Copyright © 2011-2022 走看看