字符串str


定义

  • 一个个字符组成的有序序列,是字符的集合

  • 使用单引号、双引号、三引号引住的字符序列

  • 字符串是不可变对象

  • s1='C:\windows\\nt'
    s2=R'C:\windows\nt'
    

字符串元素访问

  • 支持使用索引访问,对字符串索引、切片出来的数据都是字符串类型

    • s1[1]
      s2[1] = a #字符串不可变
      
  • 有序的字符集合,字符序列可迭代

    • lst1 = list(s1)
      t1 = tuple(s1)
      
  • 切片1


字符串连接

  • + 连接
    • 将两个字符串连接起来,返回一个新的字符串
  • join 连接
    • "string".join(iterable)
    • 将可迭代对象连接起来,使用string 作为分隔符
    • 可迭代对象本身元素都是字符串
    • 返回一个新的字符串

字符串分割

  • split系:将字符串按分隔符分割成若干字符串,并返回列表
    • split(sep=None,maxsplit=-1)
      • 从左至右
      • sep 指定分割字符串,缺省为空白字符串
      • maxsplit 指定分割次数,-1指遍历整个字符串
    • rsplit(sep=None,maxsplit=-1)
      • 从右至左
    • splitlines([keepends])
      • 按行来分割字符串
      • keepends 指是否保留行分隔符
      • 行分隔符包括\n \r\n \r
  • partition系:将字符串按分隔符分割成两段,返回这两段和分隔符的元组
    • partition(sep)
      • 从左至右,遇到分隔符就把字符串分割为两部分,返回头、分隔符、尾三部分的三元组;如果没有遇到分隔符,就返回头、两个空元素的三元组
      • sep 分割字符串,必须指定
    • rpartition(sep)
      • 从右至左

字符串的修改

  • replace(old,new[,coount])
    • 字符串中找到匹配替换为新子串,返回新字符串
    • count 指替换几次,不指定就全替换
  • strip([chars])
    • 从字符串两端去除指定的字符集chars 中的所有字符
    • 如果chars 没有指定,去除两端的空白字符
    • lstrip([chars]) 从左开始
    • rstrip([chars]) 从右开始

字符串查找

  • find(sub[,start[,end]])
    • 在指定区间[start,end) 从左至右,查找子串sub,找到返回索引,没有找到返回-1
    • rfind(sub[,start[,end]]) 从右至左
  • index(sub[,start[,end]])
    • 同find,没有找到抛异常valueError
    • rindex(sub[,start[,end]]) 从右至左
  • len(string)
    • 返回字符串长度,即字符个数,返回int
  • count(sub[start[,end]])
    • 从左至右,统计字串sub 出现的次数,返回int

字符串判断系列

  • isalnum()
    • 是否是数字和字母组成
  • isalpha()
    • 是否是字母
  • isdecimal()
    • 是否包含十进制数
  • isdigit()
    • 是否全部数字(0~9)
  • isidentifier()
    • 是否字母和下划线开头
  • islower()
    • 是否都小写
  • isupper()
    • 是否都大写
  • isspace()
    • 是否包含空白字符
  • endswith(suffix[,start[,end]])
    • 在指定区间[start,end),字符串是否以suffix 结尾
  • startswith(prefix[,start[,end]])
    • 在指定区间[start,end),字符串是否以prefix 开头

字符串大小写

  • upper()
    • 全大写,返回新字符串
  • lower()
    • 全小写
  • swapcase()
    • 交互大小写

字符串排版

  • title()
    • 标题的每个单词都大写
  • captitalize()
    • 首个单词大写
  • center(width[,fillchar])
    • width 打印宽度
  • zfill(width)
    • width 打印宽度,居右,左边用0填充

字符串格式化2


posted @ 2020-03-29 16:58  你的脚印我的世界  阅读(270)  评论(0)    收藏  举报