【练习2】获取字符串中指定内容

问题描述:

  1. 现有一日志文件,记录内容的字符串 的格式 如下所示 A girl come in, the name is Jack, level 955;
  2. the name is 后面会跟着人名,随后紧跟一个逗号, 这是固定的格式。其它部分可能都是会变化的,比如,可能是下面这些
    A old lady come in, the name is Mary, level 94454
    A pretty boy come in, the name is Patrick, level 194

请大家实现一个函数,名为getName,如下所示

def getName(srcStr):
    函数体

该函数的参数srcStr 是上面所描述的格式字符串(只处理一行),该函数需要将其中的人名获取出来,并返回
如调用 getName(‘A old lady come in, the name is Mary, level 94454’)
返回结果是 ‘Mary’

题目解析:
由题目可知名字前的’the name is '和名字后的’,‘是固定的,所以可以依次按照这两个去头去尾就可以了

def getName(srcStr):
    return srcStr.split('the name is ')[-1].split(',')[0]
    
print(getName('A old lady come in, the name is Mary, level 94454'))

运行结果:
在这里插入图片描述
代码解析:
① srcStr.split(‘the name is ‘)[-1],将字符串按照’the name is ‘分割成[‘A old lady come in, ‘, ‘Mary, level 94454’],取[-1]则为’Mary, level 94454’
② 再按照’,‘进行分割,即’Mary, level 94454’.split(’,’)[0],分割成[‘Mary’, ‘level 94454’]取[0],即为’Mary’

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值