1、字符串类型的表示:
字符串:由0个或多个字符组成的有序字符序列
-字符串由一对单引号或一对双引号表示。例如:“请输入:”或者‘C’
-字符串是字符的有序序列,可以对其中的字符进行索引,字符串从0开始编号。例如:“请”是“请输入”的第0个字符
字符串有2类共4种表示方法
-由一对单引号或双引号表示,仅表示单行字符串。例如:“请输入:”或者‘C’
-由一对三单引号或三双引号表示,可表示多行字符串。在注释中提到,三单引号用于表示多行注释,实际上Python中并没有明确提出多行注释的表示方式,三单引号只是表示字符串,在程序中如果出现了字符串,这个字符串没有赋给任何变量,或者没有进行任何操作,那么它也可以当作注释使用。
'''Python
语言'''
字符串的序号:正向递增序号(从0开始)和反向递减序号(从-1开始)
字符串的使用:使用[ ]获取字符串中一个或多个字符
-索引:返回字符串中单个字符 <字符串>[M]
-切片:返回字符串中一段字符子串 <字符串>[M:N]
字符串切片高级用法:使用[M:N:K]根据步长对字符串切片
-<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾。例如:"012345678"[:3]结果是"012"
-<字符串>[M:N:K],根据步长K对字符串切片。例如:"012345678"[1:8:2]结果是"1357"
tips:字符串逆序:[::-1]
字符串中的特殊字符:转义符 \
字符串操作符
操作符及使用 | 描述 |
x + y | 连接两个字符串x和y |
n * x 或 x * n | 复制n次字符串x |
x in s | 如果x是s的子串,返回True,否则返回False |
字符串处理函数
函数及使用 | 描述 |
len(x) | 长度,返回字符串x的长度 len("一二三456")结果是6 |
str(x) | 任意类型x所对应的字符串形式 str(1.23)结果为"1.23" str([1,2])结果为"[1,2]" |
hex(x) 或 oct(x) | 整数x的十六进制或八进制小写形式字符串 hex(425)结果为"0x1a9" oct(425)结果为"0o651" |
chr(u) | x为Unicode编码,返回其对应的字符 |
ord(x) | x为字符,返回其对应的Unicode编码 |
字符串处理方法
方法及使用 | 描述 |
str.lower() str.upper() | 返回字符串的副本,全部字符小写/大写 "AbCdEfGh".lower()结果为"abcdefgh" |
str.split(sep=None) | 返回一个列表,由str根据sep被分割的部分组成 "A,B,C".split(",")结果为['A','B','C'] |
str.count(sub) | 返回子串sub在str中出现的次数 "a apple a day".count("a")结果为4 |
str.replace(old,new) | 返回字符串str副本,所有old子串被替换为new "python".replace("n","n123.io")结果为"python123.io" |
str.center(width[,fillchar]) | 字符串str根据宽度width居中,fillchar可选 "python".center(20,"=")结果为'=======python=======' |
str.strip(char) | 从str中去掉在其左侧和右侧chars中列出的字符 "= python= ".strip(" =np")结果为"ytho" |
str.join(iter) | 在iter变量除最后元素外每个元素后增加一个str ",".join("12345")结果为"1,2,3,4,5" #主要用于字符串分割等 |
字符串类型的格式化
<模板字符串>.format(<逗号分隔的参数>)
: | <填充> | <对齐> | <宽度> | 例子 |
引导 符号 | 用于填充的 单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 | 槽设定的 输出宽度 |
|
: | <,> | <.精度> | <类型> | 例子 |
引导 符号 | 数字的 千位分隔符 | 浮点数小数精度 或字符串 最大输出长度 | 整数类型 b, c, d, o,x ,X 浮点数类型 e, E, f, % |
|