字符串类型的表示方式
字符串有三种表示方法,分别是:
单引号:‘单引号表示,可以使用"双引号"作为字符的一部分’
双引号:“双引号表示,可以使用‘单引号’作为字符的一部分”
三引号:’’‘三引号表示,可以使用’单引号’和"双引号"作为字符的一部分
也可以换行’’’(比较python的注释)
*反斜杠(\)是一个特殊的字符,转义字符。即,该字符与后面相邻的一个字符组成了新的含义。
例如:
\a:蜂鸣
\b:回退
\f:换页
\n:换行
\r:回车
\t:(TAB)
\v:垂直制表
\0:NULL,什么都不做
基本的字符串操作
操作 | 函数 |
---|---|
x+y | 连接x,y两个字符串 |
xn或nx | 复制n次字符串x |
x in s | 如果字符串x在字符串s中,返回T |
str[i] | 索引,返回字符串中第i个字符 |
str[N:M] | 切片,索引第N到M个字符,不包括M |
len(str) | 返回字符串长度 |
str(x) | 返回任意类型x对应的字符串形式 |
chr(x) | 返回Unicode编码x对应的单字符 |
ord(x) | 返回单字符对应的Unicode编码 |
hex(x) | 返回整数x对应十六进制的小写形式字符串 |
otc(x) | 返回整数x对应八进制的小写形式字符串 |
str.lower() | 返回字符串的副本,全部字符小写 |
str.upper() | 返回字符串的副本,全部字符大写 |
str.islower() | 字符串全是小写返回T |
str.isprintable() | 字符串所有字符均可打印,返回T |
str.isnumeric() | 字符串全为数字,返回T |
str.isspace() | 字符均为空格,返回T |
str.endswith(suffix[,start[,end]]) | str[start:end]以suffix结尾,返回T |
str.startwith(prefix[,start[,end]]) | str[start:end]以suffix开始,返回T |
str.split(sep=None,maxplit=-1) | 利用sep分隔字符串str |
str.count(sub[,start[,end]]) | 返回str[start:end]中sub出现的次数 |
str.replace(old,new[,count]) | 返回字符串副本,所有old字符被new字符替换,替换前count个 |
str.center(width[,fillchar]) | 字符串居中,width为字符宽度 |
str.strip([chars]) | 返回字符串副本,在左右侧去掉chars包含的字符 |
str.zfill(width) | 返回字符串副本,长度为width,长度不足则左侧补0 |
str.format() | 字符串格式化 |
str.join(iterable) | 返回一个新字符串,由数据类型iterable变量的每个元素组成,元素间用str分隔 |
字符串类型的格式化 format()
format()基本使用
<模板字符串>.format(<逗号分隔的参数>)
模板字符串由一系列槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法中逗号分隔的参数按照序号关系替换到模板字符串的槽中。
槽用大括号{}表示,如果大括号{}中没有序号,则按照出现顺序替换。
farmat()的格式控制
{<参数序号>:<格式控制标记>}
格式控制标记:
参数序号 | : | <填充字符> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|---|
参数序号 | : | 用于填充的单个字符 | <右对齐,>左对齐,^居中 | 输出宽度 | 数字的千位分隔符 | 浮点数小数部分的精度,字符串的最大输出长度 | 整数类型:b,c,d,o,x 。 浮点数类型e,E,f,% |
文本进度条实例
进度条输出
print("{:-^50}".format("开始执行"))
for i in range (51):
a="*"*i
t=i*2
print("{:>3d}%{:.<50}".format(t,a))
输出效果:
动态进度条:
print("{:-^50}".format("开始执行"))
for i in range (51):
a="*"*i
t=i*2
print("{:>3d}%{:.<50}".format(t,a),end="\r")