python 字符串类型及操作

字符串的概念

-》字符串是字符的有序序列,可以对其中的字符进行索引

字符串的表示

  1. 单行表示,用单引号或者双引号包起来的
  2. 多行表示,用一对三个单引号或者三个双引号包起来的

    问1. 如果字符串中有单引号或者双引号怎么处理?
    答:如果想要在字符串中包含单引号,则外层可以用双引号;如果想要在字符串中包含双引号,则外层可以用单引号。(或者直接在引号前面加上转义符\)
    问2. 如果字符串中有单引号又有双引号呢?
    答:三个单引号放到最外层(或者直接在引号前面加上转义符\)

转义符的使用

  • \b 回退
  • \n 换行,直接到下一行的行首
  • \r 回车,直接到本行的行首

字符串的序号

-》长度为12的字符串,其序号范围是-12到11。
字符串的切片用法
1. str[M:N] M和N都可以缺失,M缺失表示到开头,N缺失表示到结尾。s=s[:-1] 表示每次递减一个字符。
2. str[M:N:K]K表示从M+K开始然后M+2K一直到N的数字
3. str[::-1]表示从后到前,逆序排列字符串

字符串的操作符

  • + 连接两个字符串
  • n * s或者s * n n是整数,表示重复s n次
  • x in s 表示 s是否包含x如果是则返回True,如果不是则返回False
  • len(str)用于返回字符串的长度 str()函数用于把其他类型的字符转换为字符串 hex()函数用于把整数对象转换为十六进制字符串
  • oct()函数用于把整数对象转换为八进制字符串 chr()函数用于返回整数i对应的ASCII字符
  • ord()函数用于把ASCII字符转换为整数

字符串处理方法(8个)

指的是字符串这个对象可以调用的方法,叫做字符串处理方法,必须用小数点来连接

  1. str.lower() 和str.upper()用来转换字符串的大小写
  2. str.split()参数可以是字符串中存在的字符,在生成的列表中,这个字符会被移除!如果参数为空,或者在str中不存在,那么返回的列表是只有str一个元素
  3. str.count(sub) 返回子字符串sub在str中出现的次数
  4. str.replace(old,new)返回把str中的字符串old替换为new形成的新的字符串
  5. str.center(len[,fillchar])把str扩展到居中的位置,形成新的字符串,新字符串的长度为len,用来填充的字符为fillchar,如果只有一个参数,那么用空格来填充,例如“helo”.center(20,”-“)的结果为——-hello——–
  6. str.strip(chars)可以去除str左右两侧中的chars,注意chars如果是多个字符,那么两侧的这多个字符都会被删掉,形成新的字符串,例如“=python= ”.strip(” =np”)会去除两侧的所有空格=np,所以结果是“ytho”
  7. str.join(iter)会把iter中除了最后一个字符之外的所有字符后面增加str,主要用于格式化输出字符,例如“,”.join(‘abcd’)的结果是“a,b,c,d”

字符串格式化

字符串格式化函数为format函数
字符串格式化的时候需要用到槽的概念,也就是{},暂时替代参数

format函数参数位置和槽的位置的对应关系

  1. 默认情况下是按照槽的顺序,对应参数的
  2. 如果槽中有指定参数位置,也就是{2}{1}{0}则分别对应第三个,第二个,第一个参数

字符串格式化中槽的参数(两种,共6个)

  1. 字符串格式化的参数用:开启
  2. 填充,直接跟在冒号后面,默认是空格;对齐,<表示左对齐,>表示右对齐,^表示中间对齐,默认为左对齐;宽度是跟的数字
  3. ,表示千位分隔符;.精度,表示浮点数小数点后面的数字位数;类型,表示format中以什么格式来进行填充,整数:b(二进制),c(字符形式),d(十进制),o(八进制),x(十六进制),X(大写的十六进制) 浮点数:e(科学计数法),E(大写的科学计数法),f(浮点数),%(百分比)

猜你喜欢

转载自blog.csdn.net/u013894427/article/details/80274918