3.3字符串类型与表示
3.4模块2:time库的使用
3.5实例4:文本进度条
3.3字符串类型及操作
字符串:由0个或多个字符组成的有序字符序列组成;
两类四种表示方法:
由一对单引号或双引号表示;
有序序列,可以对其进行索引;
由一对三单引号或双引号表示多行字符串;
注意:1,三单引号可以形成字符串,作用可以当做注释,没有赋给变量时即为注释,2,若字符串中希望包含双引号或单引号,则对应的字符串外侧应当用单引号或者双引号;3,若字符串中既要求出现单引号也要求出现双引号,则可以使其最外侧用三单引号;
字符串的序号:正向递增序号(0-n),反向递减(-1–n);
字符串的索引:<字符串>[M];
字符串的切片:<字符串>[M:N];表示提取第M个至第N-1个字符;
字符串切片的高级用法:<字符串>[M:N:K]
<字符串>[M:N],M缺失表示至开头;N缺失表示至结尾;
<字符串>[M:N:K],表示根据步长K对字符串进行切片,即每隔K个字符切一个;
<字符串>[::-1],字符串一个个从后向前取出,相当于将字符串逆序;
字符串的特殊字符:
转义符\ :转义符表达特定字符的本意;
“\b”回退,“\n”换行,“\r”回车(光标移动到本行首)
字符串操作符:
x+y,连接两个字符串x和y;
nx或xn,复制n次字符串x;
x in s,若x是s的字串,返回True,反之False;
字符串处理函数:
len(x),返回字符串的长度;(即字符个数)
str(x),可将任何类型的x变为对应的字符串形式;str([1,2])结果为“[1,2]”;
hex(x)或oct(x),整数的十六进制或八进制小写x形式字符串;
chr(u),u为Unicode编码,返回其对应的字符;
ord(x),x为字符,返回其对应的Unicode编码;
**Unicode编码:**Python字符串的编码方式;
特点:
1,统一字符编码,即覆盖几乎所有字符的编码方式;
2,从0-1114111空间,每个编码对应一个字符;
3,Python字符串中每个字符都是Unicode编码字符;
for i in range(12):
print(chr(9800+i),end="")
#end=""表示输出之后不换行,在同一行表示
字符串类型的格式化:
格式化是对字符串进行格式表达的方式
字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗号分隔的参数>)
字符串处理方法介绍:
1,“方法”特指
2, 方法本身也是函数
3,字符串及变量也是
字符串处理方法:
1,str.lower()或str.upper(),表示返回字符串的副本,全部字符小写/大写;
2,str.split(sep=None),返回一个列表,由str根据sep被分隔的部分组成;如,“A,B,C”.split(",")结果为[‘A’,‘B’,‘C’];
3,str.count(sub),返回子串sub在str中出现的次数;
4,str.replace(old,new),返回字符串str的副本,所有old子串被替换成new;
5,str.center(width[,fillchar]),字符串根据宽度width居中,fillchar可选;其余空余部分需要其他字符串填充;
6,str.strip(chars),从str中去掉在其左侧和右侧chars中列出的字符;
7,str.join(iter)
8,str.format()