python随笔: find()与index()异同点

find()与index()

相同:

  1. 检索是否包含指定的子字符串。
  2. 均提供从右查询的方法,如rfind(), rindex()
# 1.检索是否包含指定的子字符串。
str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('一'))
print('输出index:',str1.index('一'))

输出find: 4
输出index: 4

# 2.从左查询与从右查询的方法比较
str1 = '这 是 一 个 个 例 子'
print('输出rfind:',str1.rfind('个'))
print('输出find:',str1.find('个'))
print('输出rindex:',str1.rindex('个'))
print('输出index:',str1.index('个'))

输出rfind: 8
输出find: 6
输出rindex: 8
输出index: 6

不同:find()查询不到子字符串返回 -1 ;index()查询不到子字符串产生异常

str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('1'))
print('输出index:',str1.index('1'))

Traceback (most recent call last):
输出find: -1
  File "D:/python/practise/demo02.py", line 16, in <module>
    print('输出index:',str1.index('1'))
ValueError: substring not found
str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('1'))
try:
    print('输出index:',str1.index('1'))
except ValueError:
    print('index没有查询到对应的数据')

输出find: -1
index没有查询到对应的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值