字符串
思维导图:
字符串的定义
- ” “
- ’ ‘
- “”” “”“
转义字符:\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次