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


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

    字符串相关方法

    字符串.xxx()

    1.字符串.join(序列)–将序列中的元素用指定的字符串拼接在一起,形成新的字符串(序列中的元素必须是字符串)

    以指定字符串连接序列中的字符串,变成一个字符串

    如果序列中的元素不是字符串,想办法把元素变成字符串,再进行操作

    list1=['后裔','小鱼人','亚索','沙弥啦']   # 指定字符串可以是任意字符串
    result='+'.join(list1)
    print(result)  # 后裔+小鱼人+亚索+沙弥啦
    
    • 1
    • 2
    • 3

    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', '']  当切割点在开头结尾,或者中间连续出现会产生空段
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4.字符串.strip() -删除字符串左右两端的空白字符串

    str1='   小明   '
    result=str1.strip()
    print(result)  # 小明
    
    • 1
    • 2
    • 3

    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
    • 3
    • 4

    字符串格式化方式

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    uni-app - 左右垂直分类列表(类似商城商品分类,左侧菜单右侧列表内容)
    sprigboot+在线预定车位管理 毕业设计-附源码221738
    Java多态的理解和应用
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java教学信息管理辅助系统jszpb
    《QT实用小工具·四十一》无边框窗口
    代理设计模式
    SpringBoot整合Redis
    PLC可以连接哪些工业设备实现远距离无线通讯?工业网关可以吗?
    每天分享几个面试题(九)
    如何用神经网络预测数据,神经网络预测的软件有
  • 原文地址:https://blog.csdn.net/Feifei_peng/article/details/126088095