第十天-字符串

第十天-字符串

一、字符串相关运算
  1. 字符串相关运算符

    1)+——字符串1+字符串2——将两个字符串拼成一个字符串

    2)——字符串1N、N*字符串1——字符串重复N次产生一个新的字符串

  2. 比较运算符

    1)比较大小:>= , <= , < , >

    2)两个字符串比较大小是比较第一个不相等的字符的编码值的大小

    3)应用:比较字符大小来判定字符类型
    判断是否是数字字符:‘0’<=a<=9
    判断是否是字母:‘a’<=a<=‘z’ or ‘A’<=a<=‘Z’
    判断是否是中文:\u4e00<=a<=\u9fa5

  3. 相关函数

    1)max min sorted

    2)len

    len(字符串)——统计字符串中字符的个数

    3)str

    str(数据)——将数据转换为字符串

    4)eval()

    eval(字符串)——将字符串的内容转换成有效代码计算结果(去掉引号获取结果)

二、字符串相关方法
  1. center , rjust , rjust , zfill

    1)字符串.center(宽度, 填充字符) xabcx
    2)字符串.rjust(宽度, 填充字符) xxabc
    3)字符串.ljust(宽度, 填充字符) abcxx
    4)字符串.zfill(宽度) == 字符串.rjust(宽度, ‘0’)

    注意:如果给的长度小于原字符串的长度,结果就是原字符串

  2. count

    1)字符串1.count(字符串2) - 统计字符串1中字符串2的个数
    2)字符串1.count(字符串2, 开始下标, 结束下标) - 统计字符串1中指定范围内字符串2出现的次数,范围:[开始下标, 结束下标)

  3. endswith

    字符串1.endswith(字符串2) - 判断字符串1是否以字符串2结束

  4. find , rfind ,index , rindex

    字符串1.find(字符串2,开始下标,结束下标) - 获取字符串1中第一个字符串2出现的位置,如果字符串2不存在返回-1
    字符串1.index(字符串2,开始下标,结束下标) - 获取字符串1中第一个字符串2出现的位置,如果字符串2不存在报错!

  5. join

    字符串.join(序列) - 将序列中的元素通过指定的字符串连接成一个新的字符串
    注意:序列中的元素必须全是字符串

  6. replace

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

    字符串1.replace(字符串2, 字符串3, N) - 将字符串1中前N个字符串2都替换成字符串3

  7. split

    字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割,返回一个列表
    字符串1.split(字符串2, N) - 将字符串1中前N个字符串2作为切割点对字符串1进行切割

三、字符串格式

字符串格式化的背景:一个字符串的内容中可能有一部分是变化的

  1. 字符串拼接

    message = name + '今年' + str(age)+'岁!'
    
  2. 格式字符串

    包含格式占位符 % (数据1,数据2,····)
    message = ‘%s今年%d岁’ % (name,age)

  3. 占位符

    %s——在python中可以给任何类型的数据占位
    %d——整数占位符,可以给任何数字占位,
    %f——浮点数占位符(默认保存6位小数)
    %Nf——浮点数占位符,保留N位小数
    %c——字符占位符(可以填充字符或者字符编码)

  4. f-string

    1)基本用法

    在字符串最前面加f,然后在字符串通过{}来确定变化的部分

  5. 加参数:.Nf控制小数个数

  6. 加参数:填充字符<长度(如果没写填充字符,自动用空格代替)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值