什么是字符串?
由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示,因为字符串是有序的,所以可以对自重的字符进行索引(其中第一个字符的索引是0)。
字符串的两类四种表示方法
1.由一对单引号或双引号表示,仅仅能表示单行字符串。
2.由一对三单引号或三双引号表示,可以表示多行字符串。
使用[]获取字符串中的一个或者多个字符
索引(返回字符串中单个字符):字符串[M]
切片(返回字符串中的一段字符子串):字符串[M:N]
字符串切片高级用法:M和N可以缺失,缺失表示至开头或者至结尾
字符串[M:N:K]其中K表示步长
技巧:[::-1]可以使字符串逆向输出
特殊字符
转义字符:\用法:表示特定字符的本意或者组合形成不可打印的信息
字符串操作符
操作符及使用 |
描述 |
x + y |
连接两个字符串 |
n * x 或 x * n |
n是整数,表示将x复制n次 |
x in s |
如果x是s的子串则返回True,否则返回False |
字符串处理函数
函数及使用 |
描述 |
len(x) |
返回x的长度 |
str(x) |
任意类型x所对应的字符串形式,做了与eval函数的相反操作 |
hex(x)或oct(x) |
整数x的十六进制或八进制小写字符串 |
chr(x) |
x为Unicode编码,返回其对应的字符 |
ord(x) |
x为字符,返回其对应的Unicode编码 |
字符串处理方法
<a>.<b>(x)
其中<b>(x)就是方法,方法本身也就是函数
方法及使用 |
描述 |
str.lower()或str.upper() |
返回字符串的副本,全部字符小写/大写 |
str.spilt(sep=None) |
返回一个根据sep所分割的列表 |
str.count(sub) |
返回子串sub在str中所出现的次数 |
str.replace(old,new) |
将旧字符串替换为新字符串 |
str.center(width[,fillchar]) |
字符串str根据宽度width居中,fillchar为可选字符 |
str.strip(chars) |
从str中去掉在其左侧和右侧chars所列出的字符 |
str.join(iter) |
在iter变量出最后元素后每个元素后加上一个str |
字符串类型的格式化
格式化是对字符串进行格式表达的方式
字符串格式化使用。format()方法,模板如下:
<模板字符串>.format(逗号分隔的参数>)
模板字符串中出现{}叫做槽,format中的参数则会填充到槽中
槽内部的格式化配置:{参数序号:格式控制标记}
格式控制标记:
字符串类型的格式化=槽+format方法