python的字符串

标签: python

字符串

思维导图:

这里写图片描述

字符串的定义

  • ” “
  • ’ ‘
  • “”” “”“

转义字符:\n \r \t \’ \”

字符串的特性

  • 索引:检索引用,通过字符串的下标,拿出字符串的某个字符;(注意:下标从0开始)
    a[0] ## 拿出字符串第一个字符
    a[-1] ##拿出字符串最后一个字符

  • 拼接:+

"hello" + "world"
a[0]+a[1]
  • 切片:切出字符串指定的部分
a[m:n:x]    #从m索引开始切,到n-1结束,间隔为x

a[:n]       #从开头切到n-1

a[m:]       #从m切到字符串结束

a[::]       # 切出与a相同的字符串

a[::-1]     # 倒序输出字符串a

字符串的方法

字符串填充

//输出字符串宽度为width,S显示在中间,其他部分由fillchar填充

-  S.center(width[, fillchar]) -> string        
  s.center(40,*)
//S显示在left(左边)
-  S.ljust(width[, fillchar])

//S显示在right(右边)
- S.rjust(width[, fillchar])

删除首尾字符

//删除S中首位指定的chars,没有参数时,默认为空格;

-  S.strip([chars]) -> string
-  S.lstrip([chars])
-  S.rstrip([chars])
str="00012345000"
print str.strip("0")

这里写图片描述

str="00012345000"
print str.lstrip("0")

这里写图片描述

str="00012345000"
print str.rstrip("0")

这里写图片描述

字符串变形计

//大小写互换

- s.swapcase() ##小写转换为大写,大写转换为小写
- s.title() ##首字符转化为大写
- s.upper() ##转换成小写
- s.lower() ##转换成大写
- s.format() ##格式化输出

字符串分割

s.split() //默认情况下以空格为分隔符

  • s.split(char)
    输出格式为列表:[”,”]

字符串的连接

  • “连接字符”.join(s)
    join是split的逆过程!

字符串判定(是否小写/大写/数字…..)

  • s.islower()
  • s.isupper()
  • s.isdigits()
    ………
    返回值为布尔类型

字符串的查找

  • s.count(char|str) ##返回char|str的个数
  • s.find(char|str) ##查找char|str,找到返回index,若找不到,返回-1
  • s.index() ##在字符串里查找子串第一次出现的位置,如果查找不到子串,会抛出异常
  • s.rindex() ##返回子字符串 str 在字符串中最后出现的index,如果没有匹配的字符串会报异常
  • s.rfind() ##查找char|str,返回子字符串 str 在字符串中最后出现的index,若找不到,返回-1

替换

  • s.replace(str1,str2,count)##用str2替换s中的str1,从首到尾替换count次
版权声明:本文为MJ_linux原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/MJ_linux/article/details/77587311