day10学习总结

day10学习总结与作业
  1. 相关函数: len、str, eval
  • str(数据) - 将指定数据转换成字符串(任何类型的数据都可以转换成字符串; 转的时候是直接在数据的打印值外面加引号)

    str(100)    # '100'
    str(True)   # 'True'
    
  1. eval(字符串) - 计算字符串表达式的结果
'[10, 20, 30]'  -> [10, 20, 30]
  1. 如果字符串的部分内容不确定

    1. 方案一:字符串拼接

    2. 方案二:格式字符串

      1)格式字符串:包含格式占位符的字符串 % (数据1, 数据2, 数据3,…)
      注意:()中的数据必须和字符串中占位符一一对应

      2)格式占位符
      %s - 字符串占位符,可以对应任何类型的数据
      %d - 整数占位符,可以对应任何数字
      %f - 浮点数占位符,可以对应任何数字
      %.Nf - 浮点数占位符,可以对应任何数字,让数字保留N位小数

      建议:如果不控制小数位数可以全部使用%s占位

      message = '%s, 性别:%s, 年龄:%d, 月薪: %.2f元!' % (name, gender, age, money)
      print(message)
      
      x = '%s-%d-%.2f' % (2.342, 2.342, 2.342)
      print(x)
      
      1. 方案三:f-string
      1. 基本用法
        语法: f’{表达式}’ - 将{}中表达式的值作为字符串内容拼接到字符串中

      2.加参数
      f’{提供数据表达式:参数}’
      a. 控制小数位数的参数
      f’{表达式:.Nf}’ - 保留N位小数

      b.金额数值显示加逗号
      只加逗号:f’{表达式:,}’
      加逗号并且控制小数位数: f’{表达式:,.Nf}’

      d.控制长度
      f’{表达式:字符>N}’、f’{表达式:字符<N}’

      'abc'  -> '00abc''abc00'
         num = 8
         result = f'py2101{num:0>3}'
         print(result)
      

    1.join
    字符串.join(序列)-将序列中的元素用指定字符串拼接成一个新的字符串(序列中的元素必须是字符串

    list1=['hui','huih','jnui']
    result='+'.join(list1)
    print(result)
    
    1. split
      字符串1.split(字符串2)-将字符串一中所有的字符串二作为切割点对字符串进行切割
      字符串1.split(字符串2,N)-将字符串1中前N个字符串2作为切割点切割
      字符串1.rsplit(字符串2,N)-将字符串1中倒数前N个字符串2作为切割点切割

    str1=‘123abcmn’
    result=str1.split(’’)
    print(result)#段数等于切割点数量加一(如果在开始或者结束或者出现两个切割点的时候切割,则会产生空串.),切割后切割点会消失
    str2='484477
    sdcdscdscdwqdewf*’
    result3=str2.split(’’,2)#2代表切几次
    result4=str2.rsplit(’
    ’,2)
    print(result3,result4)

    
    4. .replace-替换
     字符串1.replace(字符串2,字符串3)-将字符串1中所有的字符串2都替换成字符串3
     字符串1.replace(字符串2,字符串3,N)-将字符串1中前N个字符串2都替换成字符串3
    
     ```python
     str1='how are you? jui odijaoj  ojdaioj'
     result=str1.replace('o','x')
     print(result)
    
    1. 替换字符

      str1.maketrans(字符串1,字符串2)#创建字符串1中所有字符和字符串2中所有字符一一对应关系表
      str1.translate(字符对映表)-按照字符对应表的关系将字符串中的字符进行替换
      
    2. 删除字符串两端的空白
      字符串.strip()-删除字符串两边的空白
      字符串.rstrip()-删除字符串右边的空白
      字符串.lstrip()-删除字符串左边的空白

      str1='           小明            '
      str2='bbbbbb     小明       bbbbbb     '
      print(str1.strip())
      print(str2.strip('b'))
      
    3. count-统计个数
      字符串1.count(字符串2)-统计字符串1中字符串2出现的次数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值