美文网首页
python的字符串

python的字符串

作者: 嗷老板 | 来源:发表于2019-06-08 19:46 被阅读0次

    一、字符串的输入和输出

      输出字符串可以直接使用print输出,也可以通过格式化输出%s进行输出。

    示例:

      name = "aolaoban"
      address =  "河南安阳"
    
      print("姓名:",end = "")
      print(name)
      print("地址:%s"%address)
    

    输出结果:

      姓名:aolaoban
      地址:河南安阳
    

      通过input获取键盘输入的字符串,注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。

    示例:

      userName = input("请输入用户名:")
      password = input("请输入密码:")
    
      print("用户名为:%s"%userName)
      print("密码为:%s"%password)
    

    输出结果:

      请输入用户名:aolaoban
      请输入密码:123456
      用户名为:aolaoban
      密码为:123456
    

    二、字符串的下标

      字符串实际上就是字符的数组,所以也支持下表索引。例如:字符串name = 'abcdef',在内存中的的实际存储如下:

    字符串的存储
    如果想取出字符串中的字符,可以使用下标取出:
      name = "abcdef"
    
      print(name[0])
      print(name[3])
      #python中字符串的下标可以从左往右查,也可以从右往左查,最后一个字符的下标为-1
      print(name[-1])
    

    运行结果:


    字符串的下标

    三、切片

      切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。切片使用的语法:[起始下标:结束下标:步长],选取的区间包左不包右,即包含起始下标,不包含结束下标,默认步长为1,下面举实例进行说明:

      name = "abcdef"
    
      print(name[:3])  #取出下标为0~2的字符
    
      print(name[2:])  #取出下标从2开始到最后的字符
    
      print(name[2:-1])  #取出下标从2开始到倒数第二个字符
    
      print(name[0:3:2])  #取下标为0~3中,隔一个取一个字符
    
      print(name[::-1])  #从后向前取出字符串,即使字符串逆序
    

    运行结果:


    字符串切片

    四、字符串常见操作

      现有字符串myStr = 'hello world hello aolaoban',以下是常见的操作

    1、find与rfind

    格式:

      myStr.find(str,start=0,end=len(myStr))
      myStr.rfind(str,start=0,end=len(myStr))
    

    作用:
      findmyStr中从前向后查找字符串strrfindmyStr中从后向前查找字符串str,查找范围为start~end,如果找到,返回str首字符在字符串myStr中的下标,如果不存在,则返回-1
    示例:

    find与rfind

    2、index与rindex

    格式:

      myStr.index( str, start=0,end=len(mystr))
      myStr.rindex( str, start=0,end=len(mystr))
    

    作用:
      indexmyStr中从前向后查找字符串strrindexmyStr中从后向前查找字符串str,查找范围为start与end中间,如果找到,返回str首字符在字符串myStr中的下标,如果不存在,则报出异常。
    示例:

    index与rindex

    3、count

    格式:

    myStr.count(str, start=0, end=len(mystr))
    

    作用:
      统计strmyStrstart与end之间出现的次数。
    示例:

    count

    4、replace

    格式:

      myStr.replace(str1, str2,  mystr.count(str1))
    

    作用:
      把myStr中的str1替换为str2,替换次数不超过mystr.count(str1)次。
    示例:

    replace

    5、split与splitlines

    格式:

    myStr.split(" ",2)
    

    作用:
      splitstr为分隔符对myStr进行切片,splitlines按行进行切片,如果括号中没有参数,则去除字符串中所有的空格并进行切片。
    示例:

    split

    6、字符串中大小写的转换

    • capitalize:把字符串的第一个字符大写
    • title:把字符串的每个单词的首字母大写
    • lower:转换字符串中所有的大写字符为小写
    • upper:转换字符串中所有的小写为大写

    示例:


    字符串中字母大小写的转换

    7、检验字符串的开头结尾

    格式:

      myStr.startswith(str)
      myStr.endswith(str)
    

    作用:
      startswith检查myStr是否以str为开头,endswith检查myStr是否以str为结尾,如果是,返回True,如果不是,返回False

    8、调整字符串的位置

    • ljust:返回原字符串左对齐,并用空格填充至长度width的新字符串
    • rjust:返回原字符串右对齐,并用空格填充至长度width的新字符串
    • center:返回原字符串居中,并用空格填充至长度width的新字符串

    示例:


    调整字符串的位置

    9、删除字符串中的空格

    • lstrip:删除myStr字符串左边的字符串
    • rstrip:删除myStr字符串末尾的字符串
    • strip:删除myStr字符串两端的字符串

    示例:


    删除字符串中的空格

    10、partition与rpartition

    格式:

      myStr.partition(str)
      myStr.rpartition(str)
    

    作用:
      partition从左到右将myStr分成三个部分,str前strstr后rpartition从右到左将myStr分成三个部分,str前strstr后
    示例:

    partition与rpartition

    11、判断字符串的内容

    • isalpha:如果myStr中所有字符都是字母,则返回True,否则放回False;
    • isdigit:如果myStr中所有字符都是数字,则返回True,否则放回False;
    • isalnum:如果myStr中所有字符都是字母或数字,则返回True,否则放回False;
    • isspace:如果myStr中只包含空格,则返回True,否则放回False;

    示例:


    判断字符串的内容

    12、join

    格式:

      myStr.join(str)
    

    作用:
      在切片str中每个字符后面插入myStr,构造一个新的字符串
    示例:


    join

    相关文章

      网友评论

          本文标题:python的字符串

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