重制版day 10 字符串相关方法

重制版day 10 字符串相关方法

字符串相关方法

字符串.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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值