字符串
由0个或多个字符的集合
字符串''或"":
常规字符串跨多行,只要在行尾上加上'\'反斜杠
当字符串内有干扰时可用'\'反斜杠进行转义
长字符串
用三个连续的双引号或单引号来包很长的字符串,可在中间换行
ptint:('''To be,
or not to be:
that is the question:''')
原始字符串
其内的字符串不会对反斜杠进行特殊处理
print:('C:\Program Files\nowhere')
字符串序号
其内部为正向递增序号:0,1,2,3…(x-1)
或反向递减序号:-x,-(x-1),-(x-2)…-1
字符串的使用:
索引:返回字符串中的单个字符 <字符串>[M]
若函数调用返回一个序列,可直接对其进行索引操作
切片:返回字符串中的一串字符串 <字符串>[M:N]
M缺失表示至开头,N缺失表示至结尾
<字符串>[M:N:K] K表示根据步长K进行切片,K可为负数,进行反向符
操作符
x + y 连接x和y
n * x 或 x * n 复制n次x
x in s 如果x是s的子字符串,返回Ture,否则返回False
处理函数
len(x) 返回长度
str(x) 返回任意类型x所对应的字符串形式
hex(x)或oct(x) 返回整数x的十六进制或者八进制小写形式字符串
chr(u) u为Unicode编码,返回其对应字符
ord(x) x为字符,返回其对应Unicode编码
处理方法
str.lower()或str.upper() 返回字符串的副本,将字符串str的全部字符小写/大写
str.split(sep) 返回一个列表,由str根据sep被分隔的部分组成
str.count(sub) 返回子串sub在str中出现的次数
str.replace(old,new) 返回字符串str副本,所有old子串被new子串替换
str.center(width[,fillchar]) 字符串str在宽度为width的字符串中居中,空余量由fillchar填充
str.strip(chars) 从字符串str中去除所有的chars字符中的元素
str.join(iter) 在字符串iter所有元素的间隔中都加一个str,主要用于字符串的分隔
字符串格式化 格式化是对字符串进
行格式表达的方式
<模板字符串>.format(<逗号分隔的参数>)
槽{}:在模板字符串的槽{}中添加参数
槽内部对格式化的配置方式
{<参数序号>:<格式控制标记>}
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充单个字符 | <左对齐 >右对齐 ^居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型:b,c,d,o,x,X 浮点数类型:e,E,f,% |
例:
>>>"{0:=^20}".format("PYTHON")
'=======python======='