字符串相关方法
字符串.xxx()
1.字符串.join(序列)–将序列中的元素用指定的字符串拼接在一起,形成新的字符串(序列中的元素必须是字符串)
以指定字符串连接序列中的字符串,变成一个字符串
如果序列中的元素不是字符串,想办法把元素变成字符串,再进行操作
list1=['后裔','小鱼人','亚索','沙弥啦'] # 指定字符串可以是任意字符串
result='+'.join(list1)
print(result) # 后裔+小鱼人+亚索+沙弥啦
2.字符串1.split(字符串2)–将字符串1中的所有字符串2作为切割点进行切割,返回一个列表,列表中的元素就是切割后每一小段对应的字符串,切割完成后,切割点消失
字符串1.split(字符串2,N)-将字符串1中前N个字符串2作为切割点进行切割
当切割点在开头结尾,或者中间连续出现会产生空段
str1='234561251'
result=str1.split('5')
print(result,type(result)) # ['234', '612', '1']
str1='123451161251'
result=str1.split('1')
print(result) # ['', '2345', '', '6', '25', ''] 当切割点在开头结尾,或者中间连续出现会产生空段
3.字符串1.replace(字符串2,字符串3)–将字符串1中的所有字符串2,替换成字符串3
字符串1.replace(字符串2,字符串3,N)-将字符串1中的前N个字符串2,替换成字符串3
str1='23456142541'
result=str1.replace('5','+')
print(result) # 234+6142+41
result=str1.replace('4','',2)
print(result) # 235612541
4.字符串.strip() -删除字符串左右两端的空白字符串
str1=' 小明 '
result=str1.strip()
print(result) # 小明
5.find,index 相关
字符串1.find(字符串2) --获取字符串1中字符串2的第一次出现的下标,从0开始,找不到字符串返回值-1
字符串1.index(字符串2)–获取字符串1中字符串2的第一次出现的下标,从0开始,找不到字符串报错
字符串1.find(字符串2,开始下标,结束下标)
字符串1.index(字符串2,开始下标,结束下标)
6.str.count(字符串)-统计字符串中指定字符的个数
7.maketrans,translate
创建一个映射表,利用映射表的对应关系,替换字符串的相关字符
str1='星期1,星期2,星期3,星期4,星期5,星期6,星期7'
table=str.maketrans('1234567','一二三四五六日')
result=str1.translate(table)
print(result)
字符串格式化方式
1.字符串拼接
2,使用格式字符串
格式字符串:包含一个或者多个格式占位符的字符串 %(数据1,数据2,数据3…)
常用的字符串占位符:
%s
-字符串占位符,可以任何类型的的数据占位
%d
-整数占位符,只能给数字数据占位,结果保留整数部分
%f
-浮点数占位符,只能给数字数据占位,结果保留6位小数
%.Nf
-数字数据占位,结果保留n位小数
name='小明'
age=18
money=123523
message='%s今年%d岁!月薪:%f元'%(name,age,money)
print(message)
3.f-string
在字符串外面加f,通过字符串中的{}来给字符串提供内容:{表达式}
.f-string的参数:{数据表达式:参数}
a.控制小数位数 --{数据表达式:.Nf} N表示保留几位小数
b.大金额逗号分隔 --{数据表达式:,}
c.小数显示成百分比 —{数据表达式:.N%} N表示保留几位小数
d.控制填充长度—用指定字符填充到对应长度,没有字符用空格填充
{数据表达式:字符>长度} 从左边开始填充
{数据表达式:字符<长度} 从右边开始填充
{数据表达式:字符^长度} 从两边开始填充
num=3
study_id=f'{num:0>3}'
print(study_id) # 003
study_id=f'{num:0<3}'
print(study_id) # 300
study_id=f'{num:0^3}'
print(study_id) # 030