第十天-字符串
一、字符串相关运算
-
字符串相关运算符
1)+——字符串1+字符串2——将两个字符串拼成一个字符串
2)——字符串1N、N*字符串1——字符串重复N次产生一个新的字符串
-
比较运算符
1)比较大小:>= , <= , < , >
2)两个字符串比较大小是比较第一个不相等的字符的编码值的大小
3)应用:比较字符大小来判定字符类型
判断是否是数字字符:‘0’<=a<=9
判断是否是字母:‘a’<=a<=‘z’ or ‘A’<=a<=‘Z’
判断是否是中文:\u4e00<=a<=\u9fa5 -
相关函数
1)max min sorted
2)len
len(字符串)——统计字符串中字符的个数
3)str
str(数据)——将数据转换为字符串
4)eval()
eval(字符串)——将字符串的内容转换成有效代码计算结果(去掉引号获取结果)
二、字符串相关方法
-
center , rjust , rjust , zfill
1)字符串.center(宽度, 填充字符) xabcx
2)字符串.rjust(宽度, 填充字符) xxabc
3)字符串.ljust(宽度, 填充字符) abcxx
4)字符串.zfill(宽度) == 字符串.rjust(宽度, ‘0’)注意:如果给的长度小于原字符串的长度,结果就是原字符串
-
count
1)字符串1.count(字符串2) - 统计字符串1中字符串2的个数
2)字符串1.count(字符串2, 开始下标, 结束下标) - 统计字符串1中指定范围内字符串2出现的次数,范围:[开始下标, 结束下标) -
endswith
字符串1.endswith(字符串2) - 判断字符串1是否以字符串2结束
-
find , rfind ,index , rindex
字符串1.find(字符串2,开始下标,结束下标) - 获取字符串1中第一个字符串2出现的位置,如果字符串2不存在返回-1
字符串1.index(字符串2,开始下标,结束下标) - 获取字符串1中第一个字符串2出现的位置,如果字符串2不存在报错! -
join
字符串.join(序列) - 将序列中的元素通过指定的字符串连接成一个新的字符串
注意:序列中的元素必须全是字符串 -
replace
字符串1.replace(字符串2, 字符串3) - 将字符串1中所有的字符串2都替换成字符串3
字符串1.replace(字符串2, 字符串3, N) - 将字符串1中前N个字符串2都替换成字符串3
-
split
字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割,返回一个列表
字符串1.split(字符串2, N) - 将字符串1中前N个字符串2作为切割点对字符串1进行切割
三、字符串格式
字符串格式化的背景:一个字符串的内容中可能有一部分是变化的
-
字符串拼接
message = name + '今年' + str(age)+'岁!'
-
格式字符串
包含格式占位符 % (数据1,数据2,····)
message = ‘%s今年%d岁’ % (name,age) -
占位符
%s——在python中可以给任何类型的数据占位
%d——整数占位符,可以给任何数字占位,
%f——浮点数占位符(默认保存6位小数)
%Nf——浮点数占位符,保留N位小数
%c——字符占位符(可以填充字符或者字符编码) -
f-string
1)基本用法
在字符串最前面加f,然后在字符串通过{}来确定变化的部分
-
加参数:.Nf控制小数个数
-
加参数:填充字符<长度(如果没写填充字符,自动用空格代替)