day10 - 日志和作业

本文介绍了Python中字符串的相关函数和方法,包括len、str、eval等函数,以及字符串的join、split、replace等方法。此外,还讲解了字符串格式化,包括传统的%占位符和f-string格式化,并给出了作业练习,涉及字典操作、字符串处理等多个方面。
摘要由CSDN通过智能技术生成

day10

eval(字符串) 计算字符串表达式的结果 %s 字符串占位符,可以对应任何类型的数据
字符串.join(序列) 将序列中的元素用指定字符串拼接成一个字符串(序列中的元素必须是字符串) %d 整数占位符,可以对应任何数字
字符串1.split(字符串2,N) 将字符串1中所有的字符串2作为切割点对字符串进行切割 %f 浮点数占位符,可以对应任何数字
字符串1.rsplit(字符串2,N) 从后往前切割 %.Nf 让数字保留N小数
字符串1.replace(字符串2,字符串3) 将字符串1中所有的字符串2都替换成字符串3
str.maketrans(字符串1,字符串2) 创建字符串1中所有字符串2中所有字符一一对应关系表
字符串.translate(字符对应表) 按照字符对应表的关系将字符串的字符进行替换
字符串.strip() 删除字符串两端的空白
字符串.rstrip() 删除字符串右边的空白
字符串lstrip() 删除字符串左边的空白

一、字符串相关函数和方法

  1. 相关函数:len、str、eval

    • str() - 将指定数据转换成字符串(任何类型的数据都可以转换成字符串;转的时候是直接在数据的打印值外面加引号)
    • eval(字符串) - 计算字符串表达式的结果
  2. 相关方法

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

    • 字符串1.split(字符串2,N) - 将字符串1中所有的字符串2作为切割点对字符串进行切割成列表,N表示切割到第几个切割点,默认值为全部切割(如果切割点在开头或者结尾,或者切割点连续在一起,机会出现空串)

    • 字符串1.replace(字符串2,字符串3,N) - 将字符串1中所有的字符串2都替换成字符串3

    • str.maketrans(字符串1,字符串2) - 创建字符串1中所有字符串2中所有字符一一对应关系表

    • 字符串.translate(字符对应表) - 按照字符对应表的关系将字符串的字符进行替换

    • 字符串.strip() - 删除字符串两端的空白

    • 字符串.rstrip() - 删除字符串右边的空白

    • 字符串lstrip() - 删除字符串左边的空白

    • 字符串1.count(字符串2) - 统计字符串1中字符串2出现的次数

  3. 字符串格式化

    • 格式字符串:包含格式占位符的字符串 % (数据1,数据2,数据3,……)

    • 注意:()中的数据必须和字符串中占位符一一对应

    • 格式占位符

      • %s - 字符串占位符,可以对应任何类型的数据

      • %d - 整数占位符,可以对应任何数字

      • %f - 浮点数占位符,可以对应任何数字

      • %.Nf - 让数字保留N小数

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

      • f - string

        语法:f ‘{表达式}’ - 将{}中表达式的值作为字符串内容拼接到字符串中

        加参赛:f ‘{提供数据表达式:参数}’

        ​ a.控制小数位数的参赛

        ​ f ‘{表达式:.nf}’ - 保留N位小数

        ​ b.金额数值显示加逗号

        ​ f ‘金额:{money:,}元’

        ​ c.显示百分比

        ​ f ‘{表达式:.N%}’ - 控制百分数的小数位数

        ​ d.控制长度

        ​ f ‘{表达式:字符<N}’ - 字符控制填充内容,大于小于符号控制填充位置,N控制长度

作业

  1. 编写一个程序,交换指定字典的key和value。

      #例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}
    print('\n作业1')
    dict1 = {
         'a': 1, 'b': 2, 'c': 3}
    print({
         dict1[x]:x for x in dict1})
    
    
  2. 编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

       #例如: 传入'12a&bc12d-+'   -->  'abcd'  
    print('\n作业2')
    join_1 = '12a&bc12d-+'
    join_2 = ''
    for x in join_1:
        if x.isalnum() and not '0' <= x <= '9':
            join_2 &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值