Python之字符串方法find( )

           不理解函数的含义会影响对代码的理解,举例如下。
      e.g.模拟手机通讯录中的电话号码联想功能之基本思路。
代码:search = '188'
            num_a = '1386-188-0006'
            num_b = '1881-222-0006'
     
            print(search + ' is at ' + str(num_a.find(search)) + ' to ' + str(num_a.find(search) + len(search)) + ' of num_a')
            print(search + ' is at ' + str(num_b.find(search)) + ' to ' + str(num_b.find(search) + len(search)) + ' of num_b')
结果:188 is at 5 to 8 of num_a
            188 is at 0 to 3 of num_b

Python中的find( )方法
            用于检验字符串是否包含子字符串str,如果已指定beg和end范围,则检验将在制定范围内。
            如果包含字符串,返回开始的索引值,否则返回-1。
语法:str.find(str,beg=0,end=len(string))
            str——指定检索的字符串
            beg——开始索引,默认为0
            end——结束索引,默认为字符串的长度
            
            num_a.find(search) 指在变量num_a中查找search值所对应的索引号;未有给出beg和end值即指默认。
             而在num_a.find(search)外嵌套str( )则是避免print函数中的数值型数据和字符型数据合并时报错。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值